作业帮 > 综合 > 作业

C语言中 负数0负数原码为1000000000000000的补码问题

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 11:01:00
C语言中 负数0负数原码为1000000000000000的补码问题
上面的原码的补码,求时原码1000000000000000
除符号位1取反1111111111111111 然后加1 不就变成
10000000000000000 不跟正数0的原码
0000000000000000一样,只是17位的后16位一样,比正数0多一位啊?
而且不是INT只能是16位吗? 高手解释下,谢过.
C语言中 负数0负数原码为1000000000000000的补码问题
原码 1000,0000,0000,0000
反码 1111,1111,1111,1111
补码10000,0000,0000,0000
它的最高位已经溢出了,但是+0=-0的!所以还是零!