怎樣判斷一個exe可執行程式是32位的還是64位的

來源:酷知科普網 3.09W

拿到一個exe格式的可執行應用程式,想知道它在32位的電腦上能不能正常使用。一般來說在64位的windows7下,開啟工作管理員可以知道哪些程式是32位的哪些是64位的,但是因為自己的電腦是64位的windows 10,在工作管理員中有些任務即使是32位的,也不提示。
網上搜索了一番,發現資料很少。這裡我總結了幾種方法,分享給大家。

操作方法

(01)首先,如果你使用的是64位的電腦,你可以嘗試直接執行一下你的exe檔案,然後開啟工作管理員,一般來說程序資訊後面標有32位(32bit)字樣的都是32位的應用程式;而如果沒有標記的,則不能判斷是32位的還是64位的,只能說是64位程式的可能性更大。如果你使用的是32位的電腦,則可以執行的程式一定是32位的;而不可以執行的程式可能是64位的,也可能是程式存在問題或系統存在問題導致不能執行。

怎樣判斷一個exe可執行程式是32位的還是64位的

(02)可以看出上面的辦法並不十分可靠。所以我們可以通過更直接的辦法來判斷。開啟windows自帶的“記事本”,並使用記事本直接開啟你的exe檔案。一定會出現一堆亂碼。不要著急,只要看第二行即可,第二行開頭不遠處有PE兩個字母,再後面兩個空格後第三個字元就是標記了,如果是字母L的話,就是32位應用程式,如果是d?就表示是64位應用程式。如圖,分別是32位程式和64位程式的截圖。

怎樣判斷一個exe可執行程式是32位的還是64位的 第2張

(03)還有如果有更高階的文字編輯器,比如Notepad++或者我使用的NotePad2之類的,直接開啟exe檔案可以顯示出“不可列印的字元”,我們看到第三行那個PE後面跟了兩個NUL就是空字元的意思,後面的字元就是標記了,還是一樣的,L表示32位,d?表示64位。

怎樣判斷一個exe可執行程式是32位的還是64位的 第3張
怎樣判斷一個exe可執行程式是32位的還是64位的 第4張

方法/步驟2

(01)如果使用16進位制編輯器開啟你的exe檔案的話,可以看到如圖的效果,裡面的hex code: 504500004C就表示是32位的,而hex code: 504500006486就表示是64_86,也就是64位的。

熱門標籤