有问题就有答案
Q1:补码11000的真值是?
一共只有5位吗?如果是5位的话,11000b第一位是1说明是负数,取反加1得1000b,真值是-8;如果是8位2进制数00011000b的话,那么这就是一个正数,直接换算成10进制的真值是24。
Q2:补码1.1000 的真值是( )。
d的补码是求原代码的补码,然后在最低位加1。当真值更改为原始代码时,应考虑符号位。然后-0.1000的原码是1.1000,然后得到反码,符号位不变,得到所有其他逆,所以是1.0111,最后一位加1,所以是d。
Q3:定点小数补码编码[X]补=1.011000B的真值是多少?
小数点位于符号位之后即为纯小数且是负数将补码减一得1.010111再将数值部分取反得1.101000根据二进制化十进制的法则得到-0.625
Q4:补码为1000 0000,原码真值是多少
8位字长补码范围:1000 0000b ~ 0111 1111b对应的真值范围为:-1000 0000b~ 111 1111b。也就是问题-128d ~ 127d问的真值之所以是-128d,是因为8位字长的模=2 8=1 0000 0000b真值x=[x]补码-模=1 000 000 B- 1 000 000 b=-1 000 000 b=-128d。原因:原8位字长的代码范围:111111b ~ 0111111b对应真值范围:-111111b ~ 111111b,即-127d ~ 127d (b为二进制数的后缀,d为十进制数的后缀)。
Q5:补码00000000 还有 10000000 还有 11111110表示的真值是什么??
当你说“真值”时,你可能指的是与它们的原始代码相对应的值。就是这样:补码00000000的真值是000000,也就是0;因为正数的补码和补码与原码相同;补码10000000的真值是1000000,也就是-128;因为是负数,所以要求它的原码除了符号位以外都要求反再加1,也就是0,000,000求反变成1,111,111再加1变成0,000,000,符号位不变,这样就得到10,000,000。但有观点认为-128这个数字很特殊,没有补语或补语。只知道本质,不要太扣定义。对于补码111111110,用同样的方法反转数据位加1求原码:11111110反相得到000001,再加1得到000001 000001=000010;标志没变,再穿上就是10000010;哦,是-2!
Q6:补码10000000原码是多少
它不能用原始代码表示。根据原码的定义,8位原码表示的真值范围为-127 (1111111b)到127(011111 b)。补码10000000B的真值为-128,超出了8位原码的表示范围,所以不能用8位原码表示。0的补码表示是唯一的。[0]补码=[ 0]逆码=[ 0]原码=0000000;[-0]补码=11111111 1=0000000。扩展数据:知道一个数的补码,求原码的运算实际上是再求补码:1。如果补码的符号位为“0”,则表示是正数,其原码为补码。2.如果补码的符号位是“1”,这意味着它是一个负数,那么找到这个补码的给定补码就是所需的原始代码。例如:如果一个补码被称为11111001,那么原始代码就是10000111。因为符号位是“1”,这意味着它是一个负数,所以该位保持不变,仍然是“1”。剩下的七位数字1111001反过来是0000110;再加一个,就是10000111。参考:百度百科-补充。