㈠ 計算機題:十進制數-123的原碼表示為多少
十進制數-123的原碼:X=+1111011 , [X]原= 01111011。
因為現在是負數,只要將符號位設為1即可。X=-01111011 , [X]原= 11111011。
下面是計算機組成原理中關於原碼、反碼、補碼和移碼的定義:
原碼:如果機器字長為n,那麼一個數的原碼就是用一個n位的二進制數,其中最高位為符號位:正數為0,負數為1。剩下的n-1位表示概數的絕對值。
例如: X=+101011 , [X]原= 00101011 X=-101011 , [X]原= 10101011
位數不夠的用0補全。
正數的原、反、補碼都一樣:0的原碼跟反碼都有兩個,因為這里0被分為+0和-0。
反碼:那麼你只需要具備區分0跟1的能力就可以輕松求出反碼,為什麼呢?因為反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100
補碼:補碼也非常的簡單就是在反碼的基礎上按照正常的加法運算加1。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101
0的補碼是唯一的,如果機器字長為8那麼[0]補=00000000。
移碼:移碼最簡單了,不管正負數,只要將其補碼的符號位取反即可。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101,[X]移=01010101
㈡ 十進制數(+255)的原碼是多少十進制數(-255)的反碼是多少
十進制-67的原碼是01000011、反碼是10111100和補碼是10111101。
轉換規則:
1、負數的源碼為二進制前面加符號位;
-67=1000011(二進制)=11000011(原碼)
2、負數的反碼=原碼各位取反(除了最高位外);
11000011(原碼)=10111100(反碼)
3、負數的補碼=負數的反碼+00000001;
10111100(反碼)=10111101(補碼)
㈢ 在字長為8位的計算機中,十進制數-127的原碼表示
DBC
所謂源碼就是指將-127化成二進制數後的01串,但是由於負號計算機不認識,所以將負號表示成最高位為1的數,一般約定0表示正,1表示負。
反碼:正數的反碼就是源碼,負數的反碼為源碼各位取反所得結果(第一位除外)-127的源碼=11111111,其中第一個1表示負數的意思,反碼指將符號位以外的數字全部置為相反數。故反碼為10000000
補碼:正數的補碼就是源碼,負數的補碼是其反碼加1所得數
㈣ 原碼,補碼,反碼都是什麼意思,怎麼算啊
把十進制數轉換成二進制數後,二進制數就是原碼
例如:十進制:2 -----> 二進制:10
「二進制:10「就是原碼
為了湊夠8位,在二進制10前面加6個0,變成00000010
2的原碼:00000010
2的反碼:00000010
2的補碼:00000010
也就是,正數的原碼,反碼,補碼都相同
下面是負數的原碼、反碼、和補碼:
3的原碼:00000011 -3的原碼:10000011 也就是最左邊的那個數表示正負,0代表正,1代表負,它也叫符號位
-3的原碼:10000011
-3的反碼:11111100 負數的反碼是對其原碼按位取反,符號位不變
-3的補碼:11111101 負數的補碼是在其反碼的末位加1
計算機用補碼計算
㈤ 十進制的原碼、補碼
十進制-67的原碼是01000011、反碼是10111100和補碼是10111101。
轉換規則:
1、負整數的原碼為二進制前面加符號位;
-67=1000011(二進制)=11000011(原碼)
2、負整數的反碼=原碼各位取反(除了符號位外);
11000011(原碼)=10111100(反碼)
3、負整數的補碼=負整數的反碼+00000001;
10111100(反碼)=10111101(補碼)
(5)十進制數的源碼怎麼表示擴展閱讀:
已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼:
⑴如果補碼的符號位為「0」,表示是一個正數,其原碼就是補碼。
⑵如果補碼的符號位為「1」,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
例:已知一個補碼為11111001,則原碼是10000111(-7)。
因為符號位為「1」,表示是一個負數,所以該位不變,仍為「1」。
其餘七位1111001取反後為0000110;再加1,所以是10000111。
㈥ 十進制數的原碼,反碼,補碼,表示形式
上述十進換轉為二進制分別為
+56 +316 -115 -0 -158 +85
符號位0為正數符號位1為負數
0111000
0100111100
11110011
10
110011110
01010101
原碼:正數的原碼與它的二進位相同加上符號位0得
負數的原碼的數值部分與它的二進位相同符號位為1
56D=111000B
56原
316D=100111100B
316原
-115D=-1110011B
11110011=243原
-0=0原
-158D=10011110B
110011110=414原
85D=1010101B
85原
正數的補碼與它的二進位相同,符號位為0.負數的補碼的數值部分等於它的二進位按位取反在最低位上加1,符號位取
反後為1
56D=111000B
56補
316D=100111100B
316補
-115D=-1110011B
10001100+1=141補
-0=0補
-158D=10011110B
101100001+1=354補
85D=1010101B
85補
正數的反碼的數值部分等於它的二進制位相同,取8位二進位
負數的反碼的數值部分等於它的8位二進制位按位取反
56D=111000B
56反
316D=100111100B
316反
-115D=-1110011B
0001100=12反
-0=0反
-158D=10011110B
01100001=97反
85D=1010101B
85反