quben 发表于 2007-12-12 09:13

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

请讲一下推导过程<br /><br />谢谢!

computer00 发表于 2007-12-12 09:18

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

quben 发表于 2007-12-12 09:28

TC2.0中

<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20083/200831211851438.rar'>https://bbs.21ic.com/upfiles/img/20083/200831211851438.rar</a>

rockos 发表于 2007-12-12 11:34

好好学一下计算机原理吧

<br />0x8000

mxh0506 发表于 2007-12-13 21:23

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

printf(&quot;32768d&nbsp;=&nbsp;0x%X
&quot;,32768);<br />看看输出是什么?

HWM 发表于 2007-12-13 21:46

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

按照“取反加一”的法则,0x8000(32768)的负数就是0x8000(-32768)。这似乎是矛盾的,但因为已将32768定为正向溢出,所以0x8000(-32768)就作为一特殊负数存在。<br />
页: [1]
查看完整版本: 请教:C语言中,-32768二進制码是多少