計算機編碼 編碼

2021-09-11 22:20:03 字數 1083 閱讀 9408

原碼

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個開關狀態是好的,於是他們把這稱為 位元組 再後來,他們又做了一些可以處理這些位元組的機器,機器開動了,可以用位元組來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,於是它們就這機器稱為 計...