關於真值和補碼的問題,計算機補碼和真值的問題

時間 2023-02-25 12:25:04

1樓:匿名使用者

補碼最前面是1,先減一成10000100,然後對不是符號位的數取反就成了11111011,1是符號位,真值就是-1111011.選d

2樓:匿名使用者

d補碼=真值的反碼(除符號位)+1真值的反碼=真值每位取反(0變1,1變0)

3樓:匿名使用者

數值的補碼表示也分兩種情況:

(1)正數的補碼:與原碼相同。

例如,+9的補碼是00001001。

(2)負數的補碼:符號位為1,其餘位為該數絕對值的原碼按位取反;然後整個數加1。

例如,-7的補碼:因為是負數,則符號位為「1」,整個為10000111;其餘7位為-7的絕對值+7的原碼。

0000111按位取反為1111000;再加1,所以-7的補碼是11111001。 因此應該選擇答案d

補碼與真值

4樓:敏夏念錦

例如48h,為01001000,為正數,其真值就是48h(真值的補碼與真值是一樣的)

9dh為10011101為負數,根據原碼求補碼的方法逆過來就是先末位減1然後把所有位求反,再在前面加負號就可以了,於是有-01100011位-63h

4c10h同理。

5樓:宋愛景介環

補碼是反碼加一,反碼是真值取反(第一位符號為不算,第一位是一表示是負數,0表示正),所以10110100是負數,其反碼(就除符號位是-1)為10110011,再取反11001100,數值位1001100=76,第一位1表示-,所以-76

6樓:沙里波特

這要分正負數,分別討論的。

計算機補碼和真值的問題

7樓:念玉蘭遲戊

數在計算機中是以二進位制形式表示的。

數分為有符號數和無符號數。

原碼、反碼、補碼都是有符號定點數的表示方法。

乙個有符號定點數的最高位為符號位,0是正,1是副。

以下都以8位整數為例,原碼就是這個數本身的二進位制形式。

例如0000001就是+1

就是-1正數的反碼和補碼都是和原碼相同。

負數的反碼是將其原碼除符號位之外的各位求反。

[-3]反=[10000011]反=11111100

負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1。

[-3]補=[10000011]補=11111101

乙個數和它的補碼是可逆的。

為什麼要設立補碼呢?

第一是為了能讓計算機執行減法:

[a-b]補=a補+(-b)補。

第二個原因是為了統一正0和負0

正零:00000000

負零:10000000

這兩個數其實都是0,但他們的原碼卻有不同的表示。

但是他們的補碼是一樣的,都是00000000

特別注意,如果+1之後有進製的,要一直往前進製,包括符號位!(這和反碼是不同的!)

[10000000]補。

=[10000000]反+1

=00000000(最高位溢位了,符號位變成了0)

有人會問。10000000這個補碼表示的哪個數的補碼呢?

其實這是乙個規定,這個數表示的是-128

所以n位補碼能表示的範圍是。

-2^(n-1)到2^(n-1)-1

比n位原碼能表示的數多乙個。

又例:1011

原碼:01011

反碼:01011

//正數時,反碼=原碼。

補碼:01011

//正數時,補碼=原碼。

原碼:11011

反碼:10100

//負數時,反碼為原碼取反。

補碼:10101

//負數時,補碼為原碼取反+1

原碼:反碼:

//正數時,反碼=原碼。

補碼://正數時,補碼=原碼。

原碼:反碼:

//負數時,反碼為原碼取反。

補碼://負數時,補碼為原碼取反+1

總結:在計算機內,定點數有3種表示法:原碼、反碼和補碼。

所謂原碼就是前面所介紹的二進位制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

8樓:網友

各位取反加1 補碼和原碼的和比原碼要多一位,記住這個就行了。

²¹âë10001101õæöµêç

補碼求真值! 25

9樓:匿名使用者

1、1111 1010---你的計算正確。

2、補碼再求補碼就是原碼,1000 0000的反碼為1111 1111,補碼為1000 0000,此即為原碼即-128。

10樓:沙里波特

11010101 = 213(十進位制)。

碼長假設是 8。

那麼,大於 127 的,就是負數。

真值 = 213-256 = 43。

11樓:做而論道

如果是八位的,補碼 1101 0101,它就代表乙個負數。

對後七位,求反加一,即可得出原碼。

(和從原碼求補碼的方法相同。)

那麼,其原碼就是:1010 1011,真值即為:-010 1011,寫成十進位制,就是-43。

12樓:匿名使用者

最高位符號位不動。

補碼減1得反碼。

反碼取反得原碼,也就是真值了。

13樓:網友

補碼是這樣計算的:

首位為符號位。

符號位為0表示正數,正數的補碼=原碼=反碼。

符號位為1表示負數,負數的補碼等於將符號位後面的位全部取反再加1。另外,乙個數的補碼的補碼等於這個數的原碼,所以如果已知乙個數的補碼,那麼對這個補碼求一次補碼即可得到這個數的原碼。

前面已經說了,負數的補碼等於符號位後面的位全部取反再加1,所以11010101取反(符號位不變)為10101010,再加1,得到10101011,此即為原真值的原碼,由此很容易得到真值為:

關於原碼反碼和補碼的問題

有關原碼、補碼、真值的問題

14樓:匿名使用者

真值x1為,x2為。補碼x1為,x2為。望採納。

請教-128(真值)的補碼的問題!

15樓:做而論道

補碼、原碼,是有嚴格、準確的定義表示式的。

求反加一,只不過是個簡便的變換方法,不用當真。

16樓:彭堃

這個特殊的,只能按公式來。2的8此方-128=10000000(補碼).書上有嚴格計算公式。

計算機佔8位 56的原碼反碼補碼

原碼 1011 1000 反碼 1100 0111 補碼 1100 1000 第一位是符號位,1表示負數。將57變為二進位制,因為二進位制數從右到左第七位到第一位分別代表十進位制數的64,32,16,8,4,2,1,而32 57 64,所以57的二進位制表示為111001。根據8位機器數得到 57的...

請問計算機中補碼,原碼,反碼,移碼的定義以及各自的作用是什麼

宿夏青有華 上面那個是原碼,反碼就是把上面的1變0,0變1,補碼就是在反碼後在加上1.移碼就是整個的移位,你想移幾位就移幾位,比如110移後為100。這是右移,移動沒的就補上0 問工嶽熠 變程式設計的話,不需要多深的理解這幾個名詞的意思,這幾個算屬於計算機組成原理的範疇。這些都是資料的的二進位制形式...

計算機組成原理 x的移碼不是補碼符號取反嗎

我給你說一下原碼 反碼 補碼 移碼之間的關係吧。真值 現實中真實的數值。機器數 計算機中用編碼表達的數值,包括原碼 反碼 補碼 移碼等。1 原碼 保持原有的數值部分的形式不變,只將符號用二進位制 表示。0為正,1為負。2 反碼 原碼數值部分各位取反,符號位 0為正,1為負。3 補碼 方法1 原碼取反...