Rust 中 数据类型的整型 取值范围
整数是一个没有小数的数组,在Rust中整数分为有无符号(-),代表数字能否负值,有符号数以补码形式存储。
长度 | 有符号 | 无符号 |
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32 | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
isize 和 usize 类型依赖运行程序的计算机架构:64 位架构上它们是 64 位的,32 位架构上它们是 32 位的。
取值范围:
- - i8的取值范围为 -128 到 127
- - u8的取值范围为 0 到 255
- - i16的取值范围为 -32768 到 32767
- - u16的取值范围为 0 到 65535
- - i32的取值范围为 -2147483648 到 2147483647
- - u32的取值范围为 0 到 4294967295
- - i64的取值范围为 -9223372036854775808 到 9223372036854775807
- - u64的取值范围为 0 到 18446744073709551615
- - i128的取值范围为 -170141183460469231731687303715884105728 到 170141183460469231731687303715884105727
- - u128的取值范围为 0 到 340282366920938463463374607431768211455
isize 和 usize 的取值范围依赖于他在运行的计算机架构。