1. 程式人生 > >32位和64位的區別

32位和64位的區別

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