Rust 中 数据类型的整型 取值范围

120 阅读2分钟

Rust 中 数据类型的整型 取值范围

整数是一个没有小数的数组,在Rust中整数分为有无符号(-),代表数字能否负值,有符号数以补码形式存储。

长度有符号无符号
8-biti8u8
16-biti16u16
32-biti32u32
64-biti64u64
128-biti128u128
archisizeusize

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 的取值范围依赖于他在运行的计算机架构。