原碼
a.規則:最高位為符號位,0為正數,1為負數,剩餘位表示資料
b.例:95(原)=0101 1111(原)
-77(原)=11001101(原)
c.特點:區分正負零(缺陷) +0(原):0000 0000
-0(原):1000 0000
原碼可能出錯 1(原)+(-1)(原)=1000 0010(原)=(-2)d
d.範圍:8位機【-127,127】
16位機【-32767,32767】
32位機【-2147483647,2147483647】
反碼
a.規則:正數 反碼=原碼
負數 符號位為1,資料位按位取反
b.例:-77(反)=1100 1101(原)=1011 0010(反)
c.特點:區分正負零 +0(反):0000 0000
-0(反):1111 1111
d.作用:用於原碼轉補碼的一種過渡編碼
e.範圍:同原碼
補碼
a.規則:正數 反碼=原碼
負數 符號位為1,資料位按位取反,末位加1
b.例:-50(補)=1011 0010(原)=1100 1101(反)=1100 1110(補)
c.特點:不區分正負零 +0(反):0000 0000
-0(反):0000 0000
d.範圍:8位機【-128,127】
16位機【-32768,32767】
32位機【-2147483648,2147483647】
結論:計算機中整數(int)使用補碼表示
移碼
a.作用:用於表示浮點數中的階碼
b.格式:x(移)=x(補)進行符號位取反
c.例:50(移)=0011 0010(補)=1011 0010(移)
d.浮點數的結構:m*2^e m:尾數 e:階碼
e.移碼又稱為偏移量
將浮點數中的階碼進行偏移,以利用識別尾數和階碼。
8位機:偏移量+128(d)
4位機:+8(d)
計算機編碼
來自 阮一峰 一下對自己有用的精簡部分 1.ascii碼 在計算機內部,所有的資訊最終都表示為乙個二進位制的字串。每乙個二進位制位有0和1兩種狀態,因此八個二進位制位就可以組合出256種狀態,這被稱為乙個位元組 byte 也就是說,乙個位元組一共可以用來表示256種不同的狀態,每乙個狀態對應乙個符號...
計算機編碼
很久很久以前,有一群人,他們決定用8個可以開合的電晶體來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,於是他們把這稱為 位元組 再後來,他們又做了一些可以處理這些位元組的機器,機器開動了,可以用位元組來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,於是它們就這機器稱為 計...
計算機編碼
很久很久以前,有一群人,他們決定用8個可以開合的電晶體來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,於是他們把這稱為 位元組 再後來,他們又做了一些可以處理這些位元組的機器,機器開動了,可以用位元組來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,於是它們就這機器稱為 計...