参考了:-----链接1-----,-----链接2------
正数用原码表示,负数用补码表示,题目也说用补码表示了
首先看2047, ,所以
二进制表示是:1000,000,000,00 (1后面11个0)
二进制表示是: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(),用F表示,
第二组:1000,十六进制数为8,
第三组:0000,十六进制数为0,
第四组:0001,十六进制数为1
最终表示为( F801 )H