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

标签 language-agnostic variables unsigned

我已经在 C 和 C++ 的上下文中看到过这些内容,但是有符号变量和无符号变量有什么区别?

最佳答案

有符号变量,例如有符号整数将允许您表示正负范围内的数字

无符号变量,例如无符号整数,仅允许您表示正数和零

相同类型的无符号和有符号变量(例如 intbyte)都具有相同的范围(范围分别为 65,536 和 256 个数字),但是 < strong>无符号可以表示比相应的有符号变量更大的数字。

例如,无符号字节可以表示从0255的值,而有符号字节可以表示-128127

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

关于language-agnostic - 有符号变量和无符号变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621290/

相关文章:

python - python中的空字符串?

java - C# 到 Java 字节转换

algorithm - 如何根据过去的观察对数据进行聚类和排序?

language-agnostic - 特定于语言环境的索引字符

algorithm - 计算将数字从 m 更改为 n 的最少步骤数

c - 如何从无符号 16 位添加有符号 8 位?

java - C#服务器和JAVA客户端之间的网络通信: how to handle that.过渡?

language-agnostic - 如何识别短代码块可以重构为更干净的东西?

javascript - 在js样式对象中设置自己的变量

PHP $_SESSION 变量不会取消设置