数据的机器表示二
?補(bǔ)碼:
? 正數(shù):符號位(sign bit)為0,數(shù)值部分不變.
?負(fù)數(shù):符號位為1,數(shù)值部分"各位取反,末位加1".
?
?根據(jù)權(quán),求出補(bǔ)碼的值
?移碼:
?0的移碼表示惟一.
移碼和補(bǔ)碼僅第一位不同。
為什么用移碼來表示指數(shù)(階碼)? 移碼主要用來表示浮點(diǎn)數(shù)階碼!? ?
如下:指數(shù)移動(dòng)4位,更加便于比較
?
?無符號整數(shù): unsigned integer
?
?
?
?比如:補(bǔ)碼可以表示最小負(fù)數(shù)-8, 而原碼,反碼都不能表示
?無符號和符號數(shù)的比較:
? 1.擴(kuò)展方式不一樣.(當(dāng)一個(gè)16位的數(shù)加上一個(gè)32位數(shù),就需要把16位的先擴(kuò)展成32位的.比如 short類型加上int類型的)
? ?比較大小的方式不一樣.?
總結(jié)
- 上一篇: python三十七:xml模块
- 下一篇: 数据的机器表示三