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 原碼取反...