永发信息网

c语言中 int a=-1 为什么-1= 0xffffffff

答案:4  悬赏:80  手机版
解决时间 2021-04-27 19:51
c语言中 int a=-1 为什么-1= 0xffffffff
最佳答案
在计算机中,所有的整型数值均以补码形式存储。
要了解补码,先要知道反码的概念。一个数值的反码,就是它的二进制码按位取反。
比如数值0x12345678的二进制值为
B0001 0010 0011 0100 0101 0110 0111 1000
其反码为
B1110 1101 1100 1011 1010 1001 1000 0111
写成16进制也就是0xEDCBA987

而补码的规定,非负正数补码就是它的本身。负数补码为其本身数值(绝对值)的反码加一。
知道了这一点,就可以求-1的补码了,也就是它的实际存储方式。

1的二进制码为
B0000 0000 0000 0000 0000 0000 0000 0001
其反码为
B1111 1111 1111 1111 1111 1111 1111 1110
对其加1得到补码
B1111 1111 1111 1111 1111 1111 1111 1111
转成16进制也就是
0xFFFFFFFF
这就是-1=0xffffffff的原理了。
全部回答
这是补码,你百度一下!
原码 补码 反码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
火车网上售票
哪位高人帮我看看我家宝宝八字缺什么?
女友总是说;我们是没结果的,长痛不如短痛,
三个月大的宝宝吃手,用安抚嘴好吗?
怎么样才能忘记痛苦
龙凤砖厂地址在什么地方,想过去办事
爱情诗词经典思念,中国古今经典爱情诗
帮我开通游戏人生给分、Q771286582
打胎药对哺乳婴儿有影响吗?
我爸爸上次从三米高的地方无意摔了下来,到现
关于学习编程的问题,有经验的好心人来。
新白娘子传奇的作者是谁,哪个地方的?
他没有时间陪我,该怎么办?
旭华超市我想知道这个在什么地方
求曹云金相声(快乐男声)的台词.
推荐资讯
鼠标不动了,,,为什么
鄙人急需英語作文^_^o~
为什么我从支付宝里面提现,把我的资金给冻结
上海自来水来自海上,求下联?
巨蟹座的爱情
梦幻西游教师节活动中至少多少点答题积分可以
我朋友放环七年了,有影响吗?要不要去检查?
30M的的流量够上Q聊天吗
“知错就改,善莫大焉。”的前一句是什么?
父母与孩子意见不一致的时候该怎么办?
赛得宝马怎么去啊,有知道地址的么
什么叫跟帖,怎样在网上跟帖呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?