A. 無符號二進制數10001110對應的十進制真值是多少
最高位對應的位上的基數是128,然後3個1對應的基數分別是8,4,2,將這4個數加起來即可
位基數的計算:個位1,高位=低位*2
B. 二進制數真值+1010111的補碼是什麼
二進制數真值+1010111的補碼是01010111
用二進製表示整數,起初提出來的是原碼概念:二進制數的首位表示符號,其餘位表示數值,符號位是0表示正數,符號位是1表示負數。
因為用原碼表示數據,會出現「正0」和「負0」的現象,且用原碼進行數據間的運算會出現錯誤,因此,最終採用補碼進行計算機數據表示。
規定:
正數的補碼與原碼相同,
負數的補碼等於該數的反碼加1。
負數的反碼為:符號位不動,數值位按位取反。
C. 補碼的二進制數真值怎麼求,例如(11111111
二進制補碼的最高位是符號位,'1'表示是負數,所以在真值中,就是'-'號;對剩下的絕對值部分求反加1:1111111取反得0000000,加1後得0000001,所以就是"-0000001",也就是'-1'。
D. 二進制數001010011001真值是什麼
(001010011001)2
=((((((((((0*2+1)*2+0)*2+1)*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((((((1*2+0)*2+1)*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((((((2+0)*2+1)*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=((((((((2*2+1)*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=((((((((4+1)*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((((5*2+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((((10+0)*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=((((((10*2+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=((((((20+0)*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((20*2+1)*2+1)*2+0)*2+0)*2+1)10
=(((((40+1)*2+1)*2+0)*2+0)*2+1)10
=((((41*2+1)*2+0)*2+0)*2+1)10
=((((82+1)*2+0)*2+0)*2+1)10
=(((83*2+0)*2+0)*2+1)10
=(((166+0)*2+0)*2+1)10
=((166*2+0)*2+1)10
=((332+0)*2+1)10
=(332*2+1)10
=(664+1)10
=(665)10
E. 二進制補碼11101110的十進制真值為多少
238。
11101110二進制轉換十進制是238。11101110=1110*(10000+1),化為十進制為14*(16+1)=14*17=238,也可以把11101110先化為十六進制EE,再化為十進制,E為十進制的14,所以得14*16+14=238。
F. 8位補碼10101111表示的二進制數的真值
給定一個補碼,如果是負數,則對其數值求反加一,即為原碼。
補碼:10101111
求反:11010000
加一:11010001--即為原碼。
真值:-81。
G. 8位二進制數補碼10101110的十進制真值是什麼
http://ke..com/view/377340.htm?fr=ala0_1_1
符號位為「1」,表示是一個負數,求補碼的補碼就是要求的原碼。
10101110後7位按位取反1010001再加1,1010010,符號位不變即為11010010
0+2*1+4*0+8*0+16*1+32*0+64*1=82
所以十進制為-82
H. 有符號二進制數01011100B-00101101B,結果的二進制真值和十進制數值為多少有無溢出
01011100-00101101=01011100+11010011=00101111(2)=47(10)。無溢出。
I. 什麼是二進制數的真值
哪有什麼真值?
二進制數,本身,就是可以說是真值。
十進制數,本身,也是真值。
16 進制數,本身,也是真值。
。。。
J. 二進制補碼:1000000000000000的真值是多少
二進制補碼:1000000000000000的真值,如果是定點小數的二進制補碼,則為-1,如果是定點整數的二進制補碼,則為-32768。
數有字長規定。如果是 4 位元組整型, 最高位是符號位。正數的源碼,反碼,補碼 是一樣的。
負數才分 原碼,反碼,補碼。計算機為了充分利用 內存能表達的 數據點,假定正0負0一樣。數據具體范圍 在 編譯器 頭文件 limits.h 中 有明確 規定。
INT_MAX,INT_MIN。也可以列印出來看。int a=0x8000;printf("%d %u %x ",a,a,a )。
(10)二進制數據真值是多少擴展閱讀
[+0]原碼=0000 0000, [-0]原碼=1000 0000。
[+0]反碼=0000 0000, [-0]反碼=1111 1111。
[+0]補碼=0000 0000, [-0]補碼=0000 0000 。
+0和-0的補碼是一樣的。即 0的補碼只有一種表示。
這里解釋一下[-0]補碼是怎麼得來的。
負數的補碼就是反碼整體加一。符號位上的進位舍棄。(所以,舍棄了符號位的補碼的第一位是數值位,不是符號位,符號位舍棄了)
另外解釋一下原碼符號位和補碼符號位的關系,補碼的符號位不是保持原碼的第一位不變,而是 符號位不變,[-0]反碼的第一個1是符號位,尾數中的7個1是數值位,尾數加一後。
數值位產生了進位,1111 1111+1=1 0000 0000(計算補碼的過程中,並不是先保證第一位不變,而是保證符號位不變,保證補碼規則是反碼整體加一)。