原碼求補碼是卻加一為什麼補碼求原碼也是卻

時間 2021-09-10 01:13:06

1樓:匿名使用者

按原碼變補碼的規則,補碼變原碼應該是「減1取反」,可是對於二進位制,「減1取反」和「取反加1」的效果是一樣的,所以補碼的補碼就是原碼;

原碼(true form)是一種計算機中對數字的二進位制定點表示方法。原碼錶示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:

+0和-0),其餘位表示數值的大小。

計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。

2樓:沙裡波特

原碼求補碼是取反加一,(對。)

補碼求原碼也是取反加一?(不全對。)

一般理解,應該是「減一取反」。

但是,對於二進位制來說,取反加一、減一取反,結果是相同的。為什麼?這是從實踐中,得到的經驗公式。沒有理論證明。

----注意:-128 具有八位補碼,但是卻沒有原碼反碼。

所以:用-128的補碼,求-128的原碼,也是取反加一? (不對!!!)

3樓:匿名使用者

負數的原碼取反加一就是補碼

正數的原碼和補碼一樣

-2 為1 10 補碼為 0100 10取反加一為110

2 為0 10前面是符號位,後面是二進位制值,ok?

4樓:匿名使用者

你也可以用補碼減一,再取反啊,好像結果一樣

什麼是原碼 反碼 補碼 移碼 crc迴圈冗餘碼

原碼 反碼和補碼 在計算機內,定點數有3種表示法 原碼 反碼和補碼所謂原碼就是前面所介紹的二進位制定點表示法,即最高位為符號位,0 表示正,1 表示負,其餘位表示數值的大小。反碼錶示法規定 正數的反碼與其原碼相同 負數的反碼是對其原碼逐位取反,但符號位除外。補碼錶示法規定 正數的補碼與其原碼相同 負...

請問為什麼要使用原碼反碼補碼,為什麼要使用原碼 反碼 補碼

數值在計算機中表示形式為機器數,計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的是十進位制,正如亞里士多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進位制 的實踐要比二或三進位制計數出現的晚.摘...

為什麼用反碼和補碼算出來的結果再化成原碼不一樣

你猜我猜哇擦猜 數在計算機中是以二進位制形式表示的.數分為有符號數和無符號數.原碼 反碼 補碼都是有符號定點數的表示方法.一個有符號定點數的最高位為符號位,0是正,1是副.以下都以8位整數為例,原碼就是這個數本身的二進位制形式.例如0000001 就是 1 1000001 就是 1 正數的反碼和補碼...