作业帮 > 综合 > 作业

C语言整形数据问题我看书上十六进制的0xFFF1与-0x800F为什么等价八进制的0177501与-0227为什么等价书

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 01:26:47
C语言整形数据问题
我看书上
十六进制的0xFFF1与-0x800F为什么等价
八进制的0177501与-0227为什么等价
书的问题还是?求解释
在内存中,负数使用补码表示的,最高位为1,是负数,0则为正数.
对于0XFFF1,二进制为1111 1111 1111 0001
对于0X800F,二进制为000 0000 0000 1111,减1后为000 0000 0000 1110,求反后为
111 1111 1111 0001,加上符号位后,1111 1111 1111 0001
再问: 0,那0XFFF1是个正数啊,-0X800F是负数啊,怎么会算到等呢
再答: 最高位是1,这个数是负数。