作业帮 > 数学 > 作业

一个8位二进制整数的补码有5个1和3个0,则该数最小为多少?(用十进制表示)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/17 05:55:25
一个8位二进制整数的补码有5个1和3个0,则该数最小为多少?(用十进制表示)
求过程
通常n位二进制,最高位为符号位,正数符号位为0,负数符号位1;
求补码
正数的补码
正数的补码与原码相同.
负数的补码
负数的补码等于其符号位不变,数值部分的各位取反,然后整个数加1.
如果是正数
符号位为0
则补码是00011111
原码也是00011111
这个数(最小的)是
(-1)^0*(2^4+2^3+2^2+2^1+1)=31
如果是负数
符号位为1
则补码是10001111
原码是11110001
这个数(最小的)是
(-1)^1*(2^6+2^5+2^4+1)= -113