带符号的 16 位整数是否与二进制补码 16 位整数相同?

Is a signed 16-bit integer the same as a two's complement 16-bit integer?

我知道一个和两个补码整数之间的区别,但是我不确定带符号的 16 位整数是否与其中一个或两个相同。

希望是一个简单的 yes/no 问题。

是的,说一个整数是有符号的与说它在标准计算机上使用二进制补码表示是一样的。

signed integer only表示该类型可以存储负值。它没有说任何关于 有符号类型表示 可以是 1 的补码,2 的补码或符号大小......即使是现在的 C 和 C++ 标准也不强制使用 2 的补码.但是有符号类型显然不能同时是1和2的补码

在现代系统中,只使用 2 的补码(可能除了某些网络设备),但存在使用其他带符号表示形式的旧系统,例如 UNISYS 2200 series