數制和編碼
1.信息的二進制編碼
2.進制轉換必須要知道:
1)使用哪一個進制(二,八…)
2)定點數還是浮點數(關于小數點的問題)
3)編碼問題----原碼,補碼,反碼,移碼
3.進制轉換
1)R進制轉十進制(按權展開)
----R進制
----八進制與十六進制
----R轉換為十進制
2)十進制轉換為R進制
000B—>0O八進制
0000B---->0H十六進制
定點數與浮點數
補碼-模運算
總結
1.求負數的補碼–除符號位,其他各位取反,末位加1
2.正數的原碼=補碼=反碼
3.求真值
正數2^6+
2^3…
負數—2^6+
2^3…
移碼
C語言中的整數
1.分為無符號整數(unsigned)和有符號整數(signed)
字節
short 2 int 4 long 8
char 1
float 4 double 8 long double 16
C語言中是有符號數
同時存在時,有符號數轉換為無符號數(有–>無)
2.LSB(最低有效位)與MSB(最高有效位)
LSB—高位從左到右
MSB—高位從右到左
3.浮點數
X=(-1)^sE
R^M
s–符號位
E–小數或尾數(定點小數)
M—階或指數(定點整數)