打印
[嵌入式linux]

请教:C语言中,-32768二進制码是多少

[复制链接]
2954|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
quben|  楼主 | 2007-12-12 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-12-12 09:18 | 只看该作者

标准C语言里面没有二进制码...

使用特权

评论回复
板凳
quben|  楼主 | 2007-12-12 09:28 | 只看该作者

TC2.0中

使用特权

评论回复
地板
rockos| | 2007-12-12 11:34 | 只看该作者

好好学一下计算机原理吧


0x8000

使用特权

评论回复
5
mxh0506| | 2007-12-13 21:23 | 只看该作者

C语言里为什么要在意数制?

printf("32768d = 0x%X ",32768);
看看输出是什么?

使用特权

评论回复
6
HWM| | 2007-12-13 21:46 | 只看该作者

这和C应该没有太大关系,-32768只是一个较特殊的负数。

按照“取反加一”的法则,0x8000(32768)的负数就是0x8000(-32768)。这似乎是矛盾的,但因为已将32768定为正向溢出,所以0x8000(-32768)就作为一特殊负数存在。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

270

帖子

1

粉丝