Tom*_*ley 6 unsigned signed integer
有人可以向我解释一下这两者吗,因为我必须在我的作业中对它们进行解释。
我当然知道什么是普通整数,并使用以下内容来描述它:
“整数是一个整数,可以是正数、负数和零,但不能有小数点。”
但我只是不确定签名和未签名。
谢谢
小智 7
在大多数语言中,当您声明整数时,您正在声明一个有符号整数。如果你想声明一个无符号整数,你必须明确告诉编译器。例如在 c# 中
int a; // Signed int
uint b; // Unsigned int.
Run Code Online (Sandbox Code Playgroud)
不同之处在于,在有符号整型中,其中一位用于指示数字是正数还是负数。在 unsigned int 中,该位用于保存一个值。其效果是,无符号 int 中可以保存的绝对值是有符号 int 中的两倍。或者更简单地说,C# 整数的范围是 -2,147,483,648 到 2,147,483,647,而 uint 的范围是 0 到 4,294,967,295。两种数据类型都是 32 位数据类型。
san*_*ntu -1
一般来说,当你说int时,它是有符号的int。(signed) int 的范围是 -32768 - 32767 但 unsigned int 的范围是 0 - 65535
无符号变量类型 int 可以保存零和正数,但有符号 int 可以保存负数、零或正数。