C语⾔中的补码与反码(-1的⼗六进制ffffffff)我们先举个例⼦
1个字节的数字7⽤⼆进制表⽰为 0000 0111,最⾼位为0(0为正数,1为负数)
反码是将正数的所有位都取反,包括最⾼位
⽽负数的⼆进制表⽰为补码(反码加1),反码只是过渡阶段
-7 我们由+7来推倒 1字节为例
+7 0000 0111 ==》1111 1000 ==》1111 1001
+7⼆进制 反码 -7⼆进制(补码),最⾼位为1
例题:-1的⼗六进制是多少?
补码的最小负数答:1 00000000 00000000 00000000 00000001 ==》 f f f f f f f e ==》 f f f f f f f f
1的⼆进制 -1⼗六进制(补码)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论