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(计算补码的过程中,并不是先保证第一位不变,而是保证符号位不变,保证补码规则是反码整体加一)。