码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-09 21:10:33      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:多少   十六进制   语言   ==   数字   ffffff   过渡   取反   c语言   

我们先举个例子

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)

标签:多少   十六进制   语言   ==   数字   ffffff   过渡   取反   c语言   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!