首页 > 编程语言 > 详细

C语言中的补码与反码(-1的十六进制ffffffff)

时间:2017-08-09 20:34:24      阅读:473      评论:0      收藏:0      [点我收藏+]

我们先举个例子

1个字节的数字7用二进制表示为  0000 0111,最高位为0(0为正数,1为负数)

反码是将正数的所有位都取反,包括最高位

而负数的二进制表示为补码(反码加1),反码只是过渡阶段

-7   我们由+7来推倒  

+7  0000 0111 ==》1111 1000 ==》1111 1001

         +7二进制              反码               -7二进制(补码),最高位为1

 

 

例题:-1的十六进制是多少?

答:1   0000 0001 ==》 f f f f   f f f e ==》 f f f f   f f f f

    1的二进制  反码0的反为f    -1十六进制(补码)

C语言中的补码与反码(-1的十六进制ffffffff)

原文:http://www.cnblogs.com/cdp1591652208/p/7327294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!