速覽
bit 1或0的一個(gè)符號(hào)單位, k個(gè)bit可以表示2k個(gè)不同狀態(tài)
編碼 0和1的序列
數(shù)據(jù)結(jié)構(gòu) 編碼方式+操作方法
整數(shù)數(shù)據(jù)類型 無(wú)符號(hào)整數(shù), 有符號(hào)整數(shù)(符號(hào)位表示法, 反碼, 補(bǔ)碼)
二進(jìn)制與十進(jìn)制之間的相互轉(zhuǎn)換
bit運(yùn)算 算術(shù)運(yùn)算(加法和減法, 符號(hào)擴(kuò)展, 溢出), 邏輯運(yùn)算(與, 或, 非, 異或, 真值表, 屏蔽字 )
其它類型 位矢量, 浮點(diǎn)數(shù), ASCII碼, 十六進(jìn)制計(jì)數(shù)法
書(shū)中內(nèi)容
我們稱這樣一個(gè)要么是"1"要么是"0"的符號(hào)單位為一個(gè)"bit", 即所謂的二進(jìn)制表示方法.
通常, k個(gè)bit的組合可以表達(dá)2k個(gè)不同狀態(tài), 每個(gè)狀態(tài)分別是k個(gè)0和1的bit序列組合. 我們稱該0和1的序列為編碼, 每個(gè)編碼對(duì)應(yīng)一個(gè)特定的值或狀態(tài).
如果我們不僅定義了數(shù)值的表達(dá)方式(或編碼方式), 同時(shí)還定義了相關(guān)的操作方法, 則在定義上稱該表達(dá)方式為一種數(shù)據(jù)類型.符號(hào)位表示法 以最高bit代表符號(hào), 0為整數(shù), 1為負(fù)數(shù), 其余不變.
反碼 將一個(gè)正數(shù)的所有bit全部取反
補(bǔ)碼 以絕對(duì)值相同但符號(hào)相反的兩個(gè)數(shù)之和應(yīng)該為0為目標(biāo),創(chuàng)建出來(lái)的, 負(fù)數(shù)表示為正數(shù)取反加1符號(hào)擴(kuò)展 在二進(jìn)制正數(shù)前面添加任意多的0不會(huì)改變其值, 同樣, 在負(fù)數(shù)前面添加任意多的1也不會(huì)改變其值.
位矢量 使用n-bit二進(jìn)制數(shù)來(lái)表示n個(gè)單元的狀態(tài)
浮點(diǎn)數(shù) 在浮點(diǎn)表示法中, 除符號(hào)位之外, 并不是將所有bit都用于精度表示, 而是一部分bit用于表達(dá)數(shù)值范圍(多大, 多小), 另一部分用于表示數(shù)值精度.