主题:二进制码的疑惑
lujiayang
[专家分:0] 发布于 2006-03-27 22:50:00
请问 一串数字 比如0FFFF 什么时候看成 -32768
什么时候看成-1
回复列表 (共1个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-03-28 08:42:00
在四位十六进制里面,0FFFF应该不能表示-32768。
0FFFF的原码表示-32767,1的补码(就是反码)表示负0,2的补码表示-1。
-327682的补码表示是8000h,不是0FFFFh。-32768只有补码,没有原码与反码,因为这两者的四位十六进制只能表示-32767至32767的范围。
我来回复