【发布时间】:2016-03-22 04:20:19
【问题描述】:
我知道一个和二的补码整数之间的区别,但是我不确定带符号的 16 位整数是否与其中一个或两个相同。
希望是一个简单的是/否问题。
【问题讨论】:
-
补充,而不是恭维。他们是不同的
标签: integer hardware signed twos-complement 16-bit
我知道一个和二的补码整数之间的区别,但是我不确定带符号的 16 位整数是否与其中一个或两个相同。
希望是一个简单的是/否问题。
【问题讨论】:
标签: integer hardware signed twos-complement 16-bit
有符号整数仅表示该类型可以存储负值。它没有说明有符号类型表示,它可以是 1 的补码、2 的补码或符号大小……即使是现在的 C 和 C++ 标准也不强制使用 2 的补码。但是有符号类型显然不能同时是 1 和 2 的补码
在现代系统中,仅使用 2 的补码(可能除了某些网络设备),但存在使用其他签名表示的旧系统,例如 UNISYS 2200 series
【讨论】:
是的,说整数有符号与说它在标准计算机上使用二进制补码表示是一样的。
【讨论】: