在采用16位补码的计算机中 十进制数-2047的机器数是

参考了:-----链接1----------链接2------

正数用原码表示,负数用补码表示,题目也说用补码表示了

首先看2047, 2048 = 2^{11},所以 2047 = 2^{11}-1

2^{11} 二进制表示是:1000,000,000,00   (1后面11个0)

2^{11}-1 二进制表示是:111,111,111,11

先用16位原码表示-2047,

对于有符号类型,最高位为符号位,0表示正数,1表示负数

用16位二进制表示-2047的原码:10000,111,111,111,11

然后计算反码(反码是原码除符号位外,按位取反) 

-2047的反码:11111,000,000,000,00

计算补码(补码等于反码加1)

-2047的补码:11111,000,000,000,01

然后我们将这个补码转换为16进制表示,四位一组

即:1111,1000,0000,0001

第一组:1111,十六进制数为15(2^{4}-1),用F表示,

第二组:1000,十六进制数为8,

第三组:0000,十六进制数为0,

第四组:0001,十六进制数为1

最终表示为( F801 )H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值