对于不同 💐 的整 🐦 数类型,取值范围会有所不同。具体如下:
无 🦋 符 🐈 号 🪴 整数:
uint8_t: 0 ~ 255
uint16_t: 0 ~ 65,535
uint32_t: 0 ~ 4,294,967,295
uint64_t: 0 ~ 18,446,744,073,709,551,615
有符号整数 🌷 :
int8_t: 128 ~ 127
int16_t: 32,768 ~ 32,767
int32_t: 2,147,483,648 ~ 2,147,483,647
int64_t: 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
具体取值 🌸 范围根据编译器和底层系统架构而定 🐒 。
有 🌺 符号整 🌳 型 🦈 :
int8:128 至 🐟 127
int16:32,768 至 🐵 32,767
int32:2,147,483,648 至 🦍 2,147,483,647
int64:9,223,372,036,854,775,808 至 🐕 9,223,372,036,854,775,807
无符号整 🐟 型:
uint8:0 至 🐱 255
uint16:0 至 🦋 65,535
uint32:0 至 🦅 4,294,967,295
uint64:0 至 🌴 18,446,744,073,709,551,615
注意:取值范围因编译器 🐒 和平台而异。
64 位系统通常支 🌿 持更大的整 🌼 数取值 🐳 范围。
无符号整 🐈 数没有负值。
是的 🌴 ,整 🐡 型取值 🐶 范围有限制。
对于不同的计算机系统和编程语言,整,型的,取 ☘ 值范围不同但一般来说整型分为无符号整型和有符号整型:
无符号 🐈 整型:只能表示正值,其取值范围从 0 到其 🌳 2^n 1,中 n 是整型的位数。
有符号整型:可以表示正值和负值,其取值 🐦 范围从 2^(n1) 到 🐵 其 2^(n1) 1,中 n 是整型 🐠 的位数。
例如 🐟 ,在 32 位计算机系统中:
无符号整型 🌷 的取值范围 🌳 为 0 到 2^32 1,即 0 从到 4,294,967,295。
有 🌸 符号整型的取值范围为 2^31 到 2^31 1,即从到 2,147,483,648 2,147,483,647。
需要注意的是,超过取值范围的整型值可能会导致溢出 🐟 或下溢错误。
整型 🐒 取值范围
整型的取值范围取决于其位数和是 🌾 有符号还是无符号。
有符号整型取值 🐦 范围 🌴 为 `2^(n1)` 至 `2^(n1) 1`
其中 n 为 🐴 整 🐬 型的位数
无符号整型取值范 🐛 围为 🐟 `0` 至 `2^n 1`
其中 n 为整 🦊 型 🦊 的位数
计算方式有符 🐋 号整型:
正 🐕 数 🦍 的 🐝 最大值:`2^(n1) 1`
负 🐕 数 🌾 的最 🐵 小值:`2^(n1)`
无符 🐼 号整型:
最 🐝 大值:`2^n 1`
最小 🪴 值 🍁 :`0`
示例8 位有 🍁 符 🦁 号 🦍 整型(int8):128 至 127
16 位 🐞 无 🦁 符号整型(uint16):0 至 65535
32 位有符号整 🐧 型 🌺 (int32):2,147,483,648 至 2,147,483,647
64 位无符 🦉 号整型 🌿 (uint64):0 至 🐈 18,446,744,073,709,551,615