补码计算诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:38:44
补码计算诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞)

补码计算诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞)
补码计算
诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞)

补码计算诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞)
首先,叫你计算补码,最好的方式不是将这个16进制的数转换为10进制,而是将其转换为2进制.
回到这个题目,正确的想法应该是FFFF(H)=1111,1111,1111,1111(B),也就是将其转换为2进制考虑问题.
这个2进制数的补码首位是1,说明这个数是个负数.(首位是0是非负数,首位是1则是负数)
你再看看补码的定义,正数补码是它本身,负数补码就是其反码+1.
那回到原题,这个数的反码就是:1111,1111,1111,1111(B)-1=1111,1111,1111,1110(B).
根据反码定义,你不难得出数的原码是1000,0000,0000,0001(B)=-1.
(首位符号位不变,其它位取反)
同样的方法,根据原码,反码,补码的定义,你也可以计算-128的补码.但是你没说要求的是多少位补码,我当求8位补码来考虑了.
第一步:转换为2进制:-128转化为8位二进制数为1111,1111(B)
第二步:求其反码:1000,0000(B)
第三步:求补码:就是反码+1=1000,0001(B)=-1
若是求16位补码:则同理:其2进制补码为1111,1111,1000,0001(B),我就不转换10进制了,有需要可以用windows自带的计算器,用“科学型”进行进制转换.
这种题目,对于刚学习的来说,不能急,关键看定义,通过定义来计算.定义都是用2进制来考虑的,你为什么要想换成10进制去算?对吧?

若某整数的16位补码为FFFFH(H表示16进制)则该数的十进制值为? 补码计算诺某整数的16位补码为FFFFH,则该数的十进制为多少 我怎么感觉-1和65535都符合要求 可是答案却是-1 求详解 (另为-128补码怎么算 符合位最高位怎么搞) mov AX FFFFH MOV BX 1 ADD AX,BX (AX)=0 为什么?我知道应该用补码,FFFFH补码为-1,可是我想不通ffffh+1应该很大啊,如果等于0,那计算结果岂不是错了?还有就是,为什么bx补码,1的补码是很大的,我记得正数的 补码的计算带符号的整数8位补码表示为10000001,则该整数的十进制数值为多少结果为-127请问过程是什么 某带符合整数的8位补码表示为1000 0001,则该整数为? 若采用16位二进制补码表示整数,最高位为符号位,则十进制数—32768的补码表示是什么 十六进制负数 -ABCD 的16位补码为多少?如题是写成十六进制形式的补码 补码计算的问题若采用16-bit补码表示整数,则可表示的整数范围为多少,此题我解不出来, 8位二进制补码所能表示的十进制整数范围是多少至多少?前者的二进制补码表示为多少,后者的二进制补码表示 某带符号整数的8位补码表示为10000001,则该整数为?答案是不是–127? -1的补码(16位)? 十进制-27对应的8位二进制补码为 X的补码为000101,则-2X的补码为十进制-27对应的8位二进制补码为X的补码为000101,则-2X的补码为 定点字长为16位补码运算的计算机,用十六进制写出它最大正数的补码和最小负数补码.求详解. 11位补码课表示的整数的数值范围? 11位补码课表示的整数的数值范围? 试用4位二进制补码计算5-2 2的补码是多少,怎么算 计算机原码反码补码某数若用8位补码表示为10110110,则用16位补码表示位1111111110110110,若8位补码为01011001,则16位补码表示为000000000101101 从8位变到16位,不是在左边一直补0的吗?为什么第一种的前 计算机原码反码补码问题.某数若用8位补码表示为10110110,则用16位补码表示位1111111110110110,若8位补码为01011001,则16位补码表示为000000000101101 从8位变到16位,不是在左边一直补0的吗?为什么第一种