1樓:僕珍閭丘和悌
補碼。是這樣計算的:
首位為符號位。
符號位為0表示正數,正數的補碼=原碼=反碼。
符號位為1表示負數,負數的補碼等於將符號位後面的位全部取反再加1。另外,乙個數的補碼的補碼等於這個數的原碼,所以如果已知乙個數的補碼,那麼對這個補碼求一次補碼即可得到這個數的原碼。
前面已經說了,負數的補碼等於符號位後面的位全部取反再加1,所以11010101取反(符號位不變)為10101010,再加1,得到10101011,此即為原真值的原碼,由此很容易得到真值為:
2樓:做而論道
知道補碼,求真值,是非常簡單的。
你就直接進行【數 制 轉 換】即可。
既不用求「反碼原碼」,也不用想著「符號位不變」。
取反加一」或「減一取反」,都是不需要的。
例如:八位補碼是
首位 1,既代表負號,也代表-128。
其餘位,都是正數:64 + 16 + 4 + 1 = 85。
各位之和,就是真值:-128 + 85 =-43。
如果首位是 0,真值就是:64 + 16 + 4 + 1 = 85。
原碼,補碼,怎樣轉換為真值,求詳細解答。
3樓:愛亭晚求子
原碼即真值,其中最高位為符號位,其餘均為數值位。
正數、零的原碼、反碼、補碼均相同。所以真正的求補的運算只對負數進行,且:補碼的補碼即是原碼。
對負數求補的過程是,保持符號位不變,對數值位取反後再加一。
補碼和真值的轉換
4樓:做而論道
知道補碼,求真值,是非常簡單的。你不用求「反碼原碼。
你也不用想著「符號位不變。
「取反加一。
或「減一取反。,都是不需要的。
你就直接進行【數 制 轉 換】即可。
比如,有乙個八位的補碼:首位 1,既代表負號,也代表數值-128。
其餘位,都是正數:8 + 4 + 2 = 14。
求總和,故其真值就是:如果首位是 0,那就更簡單了。即,補碼是:
其真值就是:看明白了這些,你再由真值求補碼,步驟也是很簡單的。
原碼反碼取反加一」這是幹嘛啊?
老外數學不好,才會弄出這些個爛事。
5樓:聽不清啊
如果補碼的首位是0,那它就表示乙個正數,直接把二進位數轉換為十進位數就行。
例如:[x]補=00110010,因為(110010)2=50x的真值就是50。
如果補碼的首位是1,那它就表示乙個負數,可以先-1算出它的反碼,再根據反碼寫出原碼。最後把符號位後面的二進位數轉換為十進位數,前面加上「-」就行。
例如:[x]補=10110010,則[x]反=10110001,[x]原=11001110
因為(1001110)2=78
x的真值就是-78。
知道補碼怎麼求真值嗎?一個數補碼怎麼求真值
補碼求真值的步驟如下 如果補碼的最高位是0,那麼原碼就是補碼,那麼真值就是對應的十進位制的值。如果補碼的最高位是1,那麼原碼就是補碼的反碼 1,真值就是對應的十進位制的值的相反數。如補碼是 0101,那麼真值就是 4 1 5。如補碼是1010,那麼反碼就是0101,1以後是0110,所以對應的十進位...
寫出下列用補碼錶示的二進位制數的真值 用十進位制表示
1 2 為正數,補碼就是原碼,直接由二進位制轉換為十進位制即可。3 4 為負數,符號位不變,數值位取反加1 跟求補過程一樣 而後化為十進位制。二進位制化為十進位制沒問題吧?1 2 首位為0,是正數,3 4 首位為1,是負數,要先首位不變,後面的位數變反加1 再化為十進位制數,加上負號。1 1 2 6...
原碼是怎麼算,補碼 原碼 反碼怎麼運算?
莊生曉夢 原碼 在數值前直接加一符號位的表示法。例如 符號位 數值位 7 原 0 0000111 b 7 原 1 0000111 b 注意 a.數0的原碼有兩種形式 0 原 00000000b 0 原 10000000b b.8位二進位制原碼的表示範圍 127 127 編碼方式 原碼是有符號數的最簡...