我已经在 C 和 C++ 的上下文中看到过这些内容,但是有符号变量和无符号变量有什么区别?
最佳答案
有符号变量,例如有符号整数将允许您表示正负范围内的数字。
无符号变量,例如无符号整数,仅允许您表示正数和零。
相同类型的无符号和有符号变量(例如 int
和 byte
)都具有相同的范围(范围分别为 65,536 和 256 个数字),但是 < strong>无符号可以表示比相应的有符号变量更大的数字。
例如,无符号字节
可以表示从0
到255
的值,而有符号字节
可以表示-128
到 127
。
维基百科页面 Signed number representations解释了位级别表示的差异,Integer (computer science)页面提供了每个有符号/无符号整数类型的范围表。
关于language-agnostic - 有符号变量和无符号变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621290/