整型数 🐠 值的范围由其字长(用位数测量)决定。
有符 🐝 号整 🦢 型:
最 🌳 大 🦈 值 🐯 :2^(n1) 1
最 🐬 小值:2^(n1)
无 🦈 符号整型:
最大 🐡 值:2^n 1
最 🌵 小 🕸 值 ☘ :0
其中:n 是 ☘ 字 💮 长 🐘
例如:32 位有符号整型:最大值 🦋 最:2^31 1 = 2,147,483,647,小值:2^31 = 2,147,483,648
32 位无符号整 🕷 型 🐝 :最大值最:2^32 1 = 4,294,967,295,小值 🌲 :0
64 位 💮 有符号整型 🦊 :最 🪴 大值最:2^63 1 = 9,223,372,036,854,775,807,小值:2^63 = 9,223,372,036,854,775,808
64 位无符号 💐 整型 ☘ :最大值最:2^64 1 = 18,446,744,073,709,551,615,小 🦢 值:0
注意:某 些计算机体系结 🐱 构支 🌻 持可变字长整型,其范围可能因平台而 🐋 异。
负 数使用补码表示,其中 🐶 最高有效位表示(MSB)符号 🐘 。
整型数可以采 🐒 用以下四种类 🦉 型表示:
1. 整型 (int):符号有符号的 🐦 整型 🕊 ,通常占 32 位
2. 长整型 🐒 (long int):符号有符 🐅 号的 💐 较大的整型,通常占 64 位
3. 短整 🌵 型 (short int):符号 🦄 有符号的较小的整型,通常占 16 位
4. 无符号整型符号无符号 (unsigned int):的整型,通常与对应有符号类型占 💐 用相 🍀 同位数
整型 🐡 数值的范围是由计算 🦁 机硬件的位数 🦈 决定的。
计算机以二进制形式存储数据,其中每个位(0 或 1)表示一个值 🐋 。整。型数据的位数决定了它可以表示的数字 🐠 范围
对于 n 位整型数据类型,范围如 🌷 下:
有 💐 符 🦍 号数 🌿 范围: (2^(n1), 2^(n1)1)
无 🐦 符号数范 🐅 围: (0, 2^n 1)
确定整型数值范围的步 🕊 骤:
1. 确定整型数据类型的大 🕸 小:例如,一个 🐝 32 位整型数据 🐡 类型。
2. 计算有符号数的范围:使用公式 🐕 (2^(n1), 2^(n1)1),其中 n 为数据类型的大 🕊 小(32)。即,(2^31, 2^311)
3. 计算无符号数的范围:使用公式 (0, 2^n 1),其 🐋 中 🌼 n 为数据类型的大 🦅 小(32)。即,(0, 2^32 1)
常见整型数 🐎 据类 🐕 型及其范围 🌷 :
| 数据类型 | 位数 🐅 | 有 | 符 |号范围无符 💮 号范围 💐
|||||| int8 | 8 | 128 to 127 | 0 to 255 |
| int16 | 16 | 32,768 to 32,767 | 0 to 65,535 |
| int32 | 32 | 2,147,483,648 to 2,147,483,647 | 0 to 4,294,967,295 |
| int64 | 64 | 9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 0 to 18,446,744,073,709,551,615 |
请注意,不,同的编程语言和编译器可能对整 🦋 型数据类型 🕷 的范围有不同的解释因此在使 🍀 用时应查阅文档。
有符号 🕊 整数 🌸 (signed integers)
无 🍁 符号整 🌸 数 (unsigned integers)
布 🐱 尔 🐧 类型 🐛 (boolean)