預習原碼補碼

2022-05-18 17:16:53 字數 1752 閱讀 8823

定點數的編碼表示:原碼;補碼;反碼;移碼。一般規定0表示正號,1表示負號。

1.原碼

由符號位直接後跟數值位組成。正數和負數的編碼表示僅符號位不同,數值部分完全相同。

定點整數的符號位與數值位用逗號隔開,小數用小數點隔開。

如:x=+1110,[x]原=0,1110

x=-1110,[x]原=2^4+1110=1,1110

x=+0.1101,[x]原=0.1101

x=-0.1101,[x]原=1-(-0.1101)=1.1101

2.補碼

正數的補碼是它本身;負數的補碼等於模與該負數絕對值之差,即符號位為 1,對真值部分「各位取反,末位加 1」。

如:x=+1010,[x]補=0,1010

x=-1011000,[x]補=2^(7+1)+(-1011000)=1,0101000

x=+0.1110,[x]補=0.1110

x=-0.1100000,[x]補=2+(-0.1100000)=1.0100000

3.反碼

正數的反碼都是它本身;負數的反碼在原碼的基礎上,符號位不變,真值部分按位取反。

4.移碼

移碼只用來表示定點整數

對於n位移碼[e]移

1.e的範圍:-2(n-1)<=e<=2(n-1)-1。

2.移碼0的真值為-2^(n-1)。

3.零的移碼表示是唯一的。

4.若將移碼第一位看成符號位,則同乙個真值的移碼和補碼僅符號位不同。

二進位制數-0111的8位原碼是_1000 0111__。

二進位制數-0111的8位反碼是_1111 1000__。

二進位制數-0111的8位補碼是_1111 1001__。

二進位制數-0111的8位移碼是_0111 1001__。

二進位制數-0011的8位原碼是_1000 0011__。

二進位制數-0011的8位反碼是_1111 1100__。

二進位制數-0011的8位補碼是_1111 1101__。

二進位制數-0011的8位移碼是_0111 1101__。

二進位制數-0010的8位原碼是_1000 0010__。

二進位制數-0010的8位反碼是_1111 1101__。

二進位制數-0010的8位補碼是_1111 1110__。

二進位制數-0010的8位移碼是_0111 1110__。

二進位制數+0111的8位原碼是_0000 0111__。

二進位制數+0111的8位反碼是_0000 0111__。

二進位制數+0111的8位補碼是_0000 0111__。

二進位制數+0111的8位移碼是_1000 0111__。

二進位制數+0011的8位原碼是_0000 0011__。

二進位制數+0011的8位反碼是_0000 0011__。

二進位制數+0011的8位補碼是_0000 0011__。

二進位制數+0011的8位移碼是_1000 0011__。

二進位制數+0001的8位原碼是_0000 0001__。

二進位制數+0001的8位反碼是_0000 0001__。

二進位制數+0001的8位補碼是_0000 0001__。

二進位制數+0001的8位移碼是_1000 0001__。

對於機器碼10000011,若它是補碼,對應的二進位制數真值是_-1111101__。

對於機器碼10000001,若它是補碼,對應的二進位制數真值是_-1111111__。

對於機器碼00001111,若它是補碼,對應的二進位制數真值是_+1111__。

預習原碼補碼

預習筆記 原碼補碼作業 試題1二進位制數 0111的8位原碼是10000111 試題2二進位制數 0111的8位反碼是11111000 試題3二進位制數 0111的8位補碼是11111001 試題4二進位制數 0111的8位移碼是01111001 試題5二進位制數 0011的8位原碼是1000001...

預習原碼補碼

原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制 1 原 0000 0001 1 原 1000 0001 第一位是符號位.因為第一位是符號位,所以8位二進位制數的取值範圍就是 1111 1111 0111 1111 即 127 127 原碼是人腦最容易理解和計...

預習原碼補碼

試題1 二進位制數 0111的8位原碼是 1000 0111 試題2二進位制數 0111的8位反碼是 1111 1000 試題3二進位制數 0111的8位補碼是 1000 1001 試題4二進位制數 0111的8位移碼是 0111 1001 試題5二進位制數 0011的8位原碼是 1000 0011...