1樓:鍾影南門弘大
第乙個,補碼。
是數值在記憶體裡的表漏慶滑現。負數的補碼可以用它差虧的原碼取反再加一求出返臘。-45原碼為11000101,最高位是符號位,剩下7位是數值位。
符號位不變,對數值位按位取反的到反碼。
10111010,再加1得到補碼10111011。
2樓:權仁輝汝
1. 負腔笑數的補碼錶示是將它的絕對值的二進位形式取反,然後加上1。對於-45,它的絕對值稿鬥為45,二進位形式為鍵圓磨101011。
取反後得到010100,然後加上1,得到010101,所以-45的補碼錶示為100111。
2. 真值是指數值本身的值,不包括符號位。對於二進位數11110011,它的真值為-5。
3樓:連白公濰
可以把這個浮點數扮滾拆成:階碼:0100,尾數:10011010
如果階碼,尾數均是補碼的話,那麼階碼的原廳叢餘碼為:0100,尾數的原碼為鄭薯:11100110
所以,二進位數的真值是:,十進位數是:
4樓:做而論道
2。補碼 1111 0011,它表示的真值是餘閉雹多少?
首位的 1,既代表負號,態凳也代表數值-128。
其餘各位,都是正數,求和豎帆:64 + 32 + 16 + 2 + 1 = 115。
總和,就是真值:-128 + 115 = 13。
為什麼負0的補碼是00000000而不是11111111+1,誰能幫忙解釋一下
5樓:做而論道
原碼,用最高位代表正負符號,這想法,就太簡單了。
因此,就造成了混亂。
天下,只有乙個零。但是在原碼中,卻編了兩個碼!
按照碼長八位,不但多弄了乙個-0,還少了乙個-128。
這就想要上天哪!
那麼,求-0 的補碼。
就弄出來了:
負零。
不是負數。嗎? 符號位,不應該是1
嗎?
此外,求-128 的補碼,也無處下嘴!
因為,根本就找不到-128 的原碼!
由此可知,原碼本身,就是胡編亂造的,無法應用。
反碼,也是這樣的。
所以,計算機,根本就不用原碼和反碼。
其實,補碼,就是補碼,與原碼反碼,毫無關係。
補碼,它就是乙個「搭信代表負數」的正數。
使用了補碼,計算機中,就沒有負數了,也就沒有了減法運算。
那麼,計算機中,配置乙個加法器。
就可以走遍天下了。
補碼(乙個正數)怎麼就能代表負數呢?
你看 10 進位: 28 - 1 = 27
28 + 99 = 一百) 27
只要你限制在2 位數,超過 2 位就捨棄!
那麼,+99 和-1,就是等效的。
同樣,+98 就能代表-2。
這些正數,就叫做「負數的補數」。
計算公式,你肯定能推出來: 補數 = 負數 + 10^2。
正數,已桐此經就是正數了,必須直接參加運算,不許變化
計算機中,以 8 位 2 進位,稱為乙個位元組。
那麼有:
1 的補碼,就是:-1 + 2^8 = 255 = 1111 1111 (二進位。
2 的補碼:-2 + 256 = 254 = 1111 1110。
128 的補碼:-128 + 256 = 1000 0000。
有了這些,不就完事了嗎?
原碼反碼符號位不變取反加一。。。
老外數學不局枝迅好,才會用這些個騷操作!
從原碼反碼,開始學習補碼,就弄不明白【補碼的意義】。
而且,還會在-0、-128 這裡,走進死衚衕,找不到出路。
6樓:不策酒鴻疇
如果按照原碼取反加1的規則,櫻兄慧那麼(-0)的補碼是(10000000補),那麼1-0=(1)+(0)=(00000001補)+(1000
0000補)=(脊答1000
0001補)=(127),這顯然是不對的。所以(-0)的補碼不能是1000
0000,只能是0000
其實用(1000
0000補)可以表示。
128)也可以表示(128)也可以什麼都不表示,但設計人員規定塵埋用它表示(-128)。
補碼1.0000的真值為什麼是-1呢?
7樓:太平洋電腦網
補碼取反再加一就是原碼。
求補碼要分情況:對於定點小數來說,表示方法為:[x]補=x(1>x>=0)[x]補=2-x(0>=x>=-1)
因此-1的補碼為2--1=對於定點整數來說,表示方法為:按位取反,末位加1這個裂脊扮方法。
1代表負數。
真值就是各位變反,末尾加1,也就是 ,就是-1。
補碼1.0000的真值為什麼是-1呢?
8樓:墨汁諾
補碼取反再加一就是原碼。
求補碼要分情況:對於定點小數來說,表示方法為:[x]補=x(1>x>=0)[x]補=2-x(0>=x>=-1)
因此-1的補碼為2--1=對於定點整數來說,表示方法為:按位取反,末位加1這個方法。
1代表負數。
真值就是各位變反,末尾加1,也就是 ,就是-1。
9樓:哈哈哈我勒個
對於小數,若x=-1,則根據小數補碼的定義,有[x]補=2+x=。-1本不屬於小數的範圍,有[-1]補的存在是因為補碼中的0只有一種表現形式,由定義,[+補=[補=,所以他能比原碼多表示乙個-1。
10樓:網友
首先符號位為負,說明表示負數,此時符號位的1作為數值進行運算為1*2^0=1,因為符號為為1,表示負數,所以是-1。
11樓:沙裡波特
求小數補碼,有個公式:[x]補 = 2 + x。
你用公式算一下,即可得出:-1 的補碼,就是 1 0000。
那麼,補碼 1 0000 的真值,當然就是-1 了。
小數-1,既沒有原碼,也沒有反碼。所以,用「取反加一」來解釋這個問題,純屬瞎掰。
12樓:網友
因為是0,而如果按照正常算的話也是0,這就出現了兩個0的補碼了,所以人為規定表示-1,表示-16
為啥整數的補碼是其本身?//0001 的補碼是多少?
13樓:盍蕾閆興昌
正整數的原碼,反碼,補碼都是一樣的,這是人為規定的,不需要理解。
正正數的:原碼 +5[0101]
反碼 +5[0101]
補碼 +5[0101]
負整數的:原碼 -5[1101]
反碼 -5[1010]
補碼 -5[1011]
你的問題,0001的補碼是多少,如果最高位0是符號位,補碼仍然是0001
如果在這個之前還有其他符號位如 0 0001或1 0001按照最高符號位判斷,最高符號位為0反補都不變,最高符號位為1,反碼取反,補碼加1
若乙個數的補碼是10110011,則真值是
14樓:做而論道
由補碼求真值,納渣不需要取反加一求原碼伍隱。洞橘悄。
你就「各位求和」,就完事了。
但是,要記住,首位 1,代表負的數值。
15樓:拋下思念
這個數的第一位是1,所以是個負數,所以它的前大真值是,該補碼減去1,然後除了慧槐豎第一位符號位外的各個位數取反。
估補碼是10110011,真值明拍是11001101
已知一補碼為10000101 則其真值為多少?請問為什麼是-1111010 而不是-
16樓:青檸姑娘
首先 符號位為1 則該數為負數。
負數的補碼:
其原碼的符號位不變,數值部分的各位取反,然後整個數加1即。
其原碼為 1111011
所以 -1111010是錯誤的。
17樓:做而論道
求補碼對應的真值,直接轉換就可以,不用繞到原碼反碼。
補碼是 1000 0000:-128 + 0 = 128。
補碼是 1000 0101:-128 + 4 + 1 = 123。
補碼是 0000 0101: 4 + 1 = 5。
9350h =
cf42h =
記住:首位 1,既是負號,也是數值。
所以:它就是乙個「負值」。然後,各位求和,就可以了。
就這麼簡單!
補碼和真值,可以直接互相轉換。和原碼反碼,沒有任何關係。
已知乙個數的補碼是11110010,求原碼是多少
18樓:教育小百科達人
x]原 =11110010。
補碼轉化原碼的方法:廳燃。
已知乙個數的補碼,求原碼的操作其實就是對該補碼再求補碼:如果補碼的符號位為「0」,表示是乙個正數,其原碼就是補碼。如果補碼的符號位為「1」,表示是乙個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
題目中,[x]補=10001101,該補碼的符號為「1」,是乙個負數,表示是乙個負數,所以該位不變,仍為滑含「1」。其餘七位0001101取反後為1110010;再加1,所以是11110010。
長度為位元組的二進位制整數,若採用補碼表示,且由 1 和 0 組成,則可表示的最小整數為多少
補碼 1000 0111 求原碼,取反加1,得到 1111 1001轉化為十進位制,首位為符號位,1表示負數,後7位表示數字絕對值111 1001b 121d 1 8 16 32 64 121,可用計算器驗證 所以最小整數為 121 原碼變補碼才是取反加一,補碼變原碼應該是減一 用8個二進位制位能表...
什麼是數的原碼反碼和補碼表示什麼是乙個數的原碼反碼和補碼表示
原碼表示法抄 就是數值襲所對應的二進位制值。最高bai位設0為正,設1為負du 對於8位二進位制,3對應zhi10000011,3對應00000011 反碼表示dao法,正數的反碼對應其二進位制值,負數的反碼為對應其絕對值的二進位制值逐位取反 例如,3對應11111100,3還是00000011 補...
如果用位二進位制補碼表示帶符號的定點整數,則能表示的十進位制數
範圍是 128 127 在十進位制中可以把n位二進位制體系中的數a表示為 求補碼,意味著求 n位二進位制,最高位為符號位,因此表示的數值範圍 2 n 1 2 n 1 1,所以模為2 n。上面提到的8位二進位製模為2 8是因為最高位非符號位,表示的數值範圍為0 2 8 1。擴充套件資料 整數補碼 求給...