integer - 有符号和无符号整数?

有人可以向我解释一下这两者吗,因为我必须在我的作业中对它们进行解释。

我当然知道什么是普通整数,并使用以下内容来描述它:

“整数是整数,可以是正数、负数和零,但不能有小数点。”

但我只是不确定有符号和无符号。

谢谢

最佳答案

在大多数语言中,当您声明一个整数时,您就是在声明一个带符号的整数。如果你想声明一个无符号整数,你必须明确地告诉编译器。例如在 C# 中

int a; // Signed int
uint b; // Unsigned int.

不同之处在于,在 signed int 中,其中一位用于指示数字是正数还是负数。在 unsigned int 中,该位用于保存一个值。结果是你可以在 unsigned in 中保存两倍于在 signed int 中的绝对值。或者更简单地说,C# 整数的范围是 -2,147,483,648 到 2,147,483,647,而 uint 的范围是 0 到 4,294,967,295。两种数据类型都是 32 位数据类型。

https://stackoverflow.com/questions/19032414/

相关文章:

scala - 运行 future n 次

regex - 如何将 1100 行中的每 5 行合并为 1 行

JavaFX - 使用 CSS 为文本字段设置焦点边框

c# - ComboBox 向上/向下箭头键在项目重新填充后发出

git - 将多模块 Maven 项目放入 Jenkins

google-apps-script - Speadsheet.getRangeByName 未定义

.htaccess - 我如何使用 htaccess 在测试 wamp 服务器上重定向

ajax - 在参数字段 (ajax) 上写入参数 'value' 空值失败

assembly - 在轮类除法组装后舍入 Int

emacs - 如何使用预定义窗口启动 Emacs?