有人可以向我解释一下这两者吗,因为我必须在我的作业中对它们进行解释。
我当然知道什么是普通整数,并使用以下内容来描述它:
“整数是整数,可以是正数、负数和零,但不能有小数点。”
但我只是不确定有符号和无符号。
谢谢
最佳答案
在大多数语言中,当您声明一个整数时,您就是在声明一个带符号的整数。如果你想声明一个无符号整数,你必须明确地告诉编译器。例如在 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/