高手看哈

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:56:44
若寄存器的内容为80H,当它代表补码是,所对应的的10进制的数为多少,要过程啊!

作为补码的时候是这样的以8位二进制数为例:
可以表示范围是(-128)----(127)其中:(-1)到(-127)都可以用如下方式求得,原码逐位取反后低位加1。而正数(即0--127)都是本身的原码。所以在256个8位二进制数中有255个数都有唯一的一个十进制带符号数和他本身对应。而那一个不能对应的就是(1000 0000),因此在IEEE协议中把他规定为-128得八位二进制形式。
依此类推,16位二进制数的有符号数的范围是:(-32768)----(32767)而-32768对应的16位二进制数就是(1000 0000 0000 0000)
***另外提醒版主,这个是IEEE2.0中的标准解释。

问题描述不清阿,你的10进制带符号位吗?

80H对应2进制为 10000000 它代表的为补码 而原码就应该是 11111111
对应的10进制数就是2的6次方+2的5次方+......2的0次方=127
最后得-127

80H对应2进制为 10000000 它代表的为补码形式的负数,求其对应的正数只要对其取反再加1就是10000000.这是128.因此80H对应的是-128.