C语言的问题

[复制链接]
查看11 | 回复1 | 2011-2-24 03:20:54 | 显示全部楼层 |阅读模式
设整型变量a的值为-1,在16位微机中用16进制打印a的值是( FFFF )
这道题是怎么算的请高手解答一下谢谢!
回复

使用道具 举报

千问 | 2011-2-24 03:20:54 | 显示全部楼层
<pre id=\\\"best-answer-content\\\" class=\\\"reply-text mb10\\\">编码格式确定的,负数是使用补码形式表示的。把正数转负数是按位取反再加1。
如1取反后是二进制的:1111 1111 1111 1110,
再加1就是: 1111 1111 1111 1111,即16进制的FFFF。
这种编码的好处就是: 1
(-1) = 0;符合一般的计算结果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行