1.请计算90的十六进制形式_
首先,将90转换为二进制数:
90 = 0101 1010
现在,将每四位二进制数转换为十六进制数:
0101 -> 5 1010 -> a
因此,90的十六进制形式为0x5a
2.请计算-90的十六进制形式_ printf("%#xIn", -90);
-90=11011010 源码
10100101 反码
10100110 补码
将每四位二进制数转换为一个十六进制数字:
1010 -> a 0110 -> 6
所以,-90的十六进制形式为0xa6
使用printf("%0x\n", -90)时:ffffffa6
3.char型数据在微机中储存值为Oxc0,则printfl以%d打印值为_.(要求写出运算过程)
0xco= 11000000(源码反码补码)
char类型 数据只有8bit,所以存储的数据:11000000补码最高位现在存储的是1,所以存储的是负数。%d打印(的是源码)
11000000补码
10111111反码
11000000源码===》-64