- 無符號(unsigned)編碼基于傳統(tǒng)的二進(jìn)制表示法,表示大于或者等于零的數(shù)字。
- 補(bǔ)碼(two's-complement)編碼是表示有符號整數(shù)的最常見方式,有符號整數(shù)就是可以為正或者為負(fù)的數(shù)字。
- 浮點(diǎn)數(shù)(floating-point)編碼是表示實(shí)數(shù)的科學(xué)計(jì)數(shù)法以2為基數(shù)的版本。
信息存儲
大多數(shù)計(jì)算機(jī)使用8位的塊或者字節(jié)(byte)作為最小的可尋址的內(nèi)存單位,而不是訪問內(nèi)存中單獨(dú)的位。
機(jī)器級程序?qū)?nèi)存視為一個非常大的字節(jié)數(shù)組,稱為虛擬內(nèi)存,內(nèi)存的每個字節(jié)都由一個唯一的數(shù)字來標(biāo)識,稱為它的地址,所有的可能地址的集合就成為虛擬地址空間。
十六進(jìn)制表示法
一個字節(jié)由8位組成,二進(jìn)制表示法的值域是00000000~11111111,十進(jìn)制表示法的值域是0-255。十六進(jìn)制表示法的值域是00-FF。


字?jǐn)?shù)據(jù)大小
每臺計(jì)算機(jī)都由一個字長word size,指明指針數(shù)據(jù)的標(biāo)稱大小。虛擬地址是以這樣的字來編碼的,所以字長決定的最重要的系統(tǒng)參數(shù)就是虛擬地址空間的最大大小。
尋址和字節(jié)順序
- 最低有效字節(jié)在最前的方式,稱為小端法little endian。
- 最高有效字節(jié)在最前的方式,稱為大端法big endian。
表示字符串
表示代碼
布爾代數(shù)簡介
C語言中的位級運(yùn)算
C語言中的邏輯運(yùn)算
C語言中的位移運(yùn)算
x<<k表示x向左移動k位,丟棄最高的k位,并在右端補(bǔ)k個0。
x>>k右移運(yùn)算,邏輯右移或算數(shù)右移。邏輯右移在左端補(bǔ)齊k個0,算術(shù)右移是在左端補(bǔ)k個最高有效位的值。
Java中x>>k是算術(shù)右移,x>>>k是邏輯右移
整數(shù)表示
整型數(shù)據(jù)類型
無符號數(shù)的編碼
補(bǔ)碼編碼
有符號數(shù)的計(jì)算機(jī)表示方式就是補(bǔ)碼形式。字節(jié)的最高有效位解釋為負(fù)權(quán)。最高有效位稱為符號位,符號位被設(shè)置為1時,表示值為負(fù),設(shè)置為0時,值為非負(fù)。
有符號數(shù)和無符號數(shù)之間的轉(zhuǎn)換
(未完成)
C語言中的有符號數(shù)與無符號數(shù)
C語言支持所有整形數(shù)據(jù)類型的有符號和無符號運(yùn)算。大多數(shù)數(shù)字都默認(rèn)為是有符號的。
printf輸出數(shù)值時,%d表示有符號十進(jìn)制,%u表示無符號十進(jìn)制,%x表示十六進(jìn)制格式。
擴(kuò)展一個數(shù)字的位表示
要將一個無符號數(shù)轉(zhuǎn)換為一個更大的數(shù)據(jù)類型,只要簡單的在表示的開頭添加0,這種運(yùn)算稱為零擴(kuò)展。
(未完成)
整數(shù)運(yùn)算
(未完成)
浮點(diǎn)數(shù)
(未完成)