32位和64位的區別
阿新 • • 發佈:2018-11-10
32位和64位的區別
位=bit,代表0或1, 比如 0000,代表4位,00001111代表8位
位元組=byte=B=8bit ,一個位元組就是8位
字長:CPU在單位時間內能一次處理的二進位制數的位數叫字長(word size)
32位CPU --- 指的是該CPU在單位時間內能一次處理的二進位制數的位數為32位
64位CPU --- 指的是該CPU在單位時間內能一次處理的二進位制數的位數為64位
32位作業系統 --- 指的是為了32位電腦(CPU是32位的)而設計的作業系統,同時需要安裝32位軟體以發揮32位(x86)的最佳效能
64位作業系統 --- 指的是為了64位電腦(CPU是64位的)而設計的作業系統,同時需要安裝64位軟體以發揮64位(x64)的最佳效能
x86和x64
x86是一種CPU 型號,因為英特爾的8086,286,386~586等CPU 而得名
而由於這些CPU 的暫存器都是32位的,因此x86也稱為32位CPU ,而x64則對應64位CPU
基於32位CPU開發的作業系統就叫32位作業系統,因為目前x86架構在32位CPU的知名度,32位作業系統也通常被稱為x86系統
所以在Visual Studio上Debug旁邊的編譯選項會讓你選擇CPU型別,有Any CPU,x86和x64三個選項
在VS中這一選項被稱為“目標平臺”,也就是編譯成功的專案最終是要在什麼平臺上執行
具體參考: https://blog.csdn.net/lordwish/article/details/52312015