language-agnostic – 有符号和无符号变量之间有什么区别?

我已经看到这些在C和C的上下文中提到,但有符号和无符号变量之间的区别是什么?
最佳答案
带符号的整数等带符号变量将允许您在正范围和负范围中表示数字。

无符号变量,例如无符号整数,只允许你用正数表示数字。

相同类型的无符号和有符号变量(例如int和byte)都具有相同的范围(分别为65,536和256个数字的范围),但无符号可表示比相应的有符号变量更大的幅度数。

例如,无符号字节可以表示从0到255的值,而有符号字节可以表示-128到127。

Signed number representations上的维基百科页面解释了位级别表示的区别,Integer (computer science)页提供了每个有符号/无符号整数类型的范围表。

转载注明原文:language-agnostic – 有符号和无符号变量之间有什么区别? - 代码日志