📜  各种整数类型的最小和最大数字 - Rust (1)

📅  最后修改于: 2023-12-03 14:50:39.680000             🧑  作者: Mango

各种整数类型的最小和最大数字 - Rust

Rust 是一门编译型语言,它具有静态类型系统。在 Rust 中,有许多不同类型的整数,每个整数类型都有其特定的最小和最大值。在本文中,我们将介绍 Rust 中各种整数类型的最小和最大数字。

Rust 中的整数类型

在 Rust 中,有以下整数类型:

  • i8:有符号 8 位整数。

  • i16:有符号 16 位整数。

  • i32:有符号 32 位整数。

  • i64:有符号 64 位整数。

  • i128:有符号 128 位整数。

  • isize:有符号机器字长整数(默认为 32 位或 64 位)。

  • u8:无符号 8 位整数。

  • u16:无符号 16 位整数。

  • u32:无符号 32 位整数。

  • u64:无符号 64 位整数。

  • u128:无符号 128 位整数。

  • usize:无符号机器字长整数(默认为 32 位或 64 位)。

其中,带 i 前缀的代表有符号整数类型,带 u 前缀的代表无符号整数类型。另外,isizeusize 的大小根据操作系统和开发环境的不同而变化。在 32 位系统上,它们都是 32 位,而在 64 位系统上,它们都是 64 位。

Rust 中整数类型的最小和最大数字

在 Rust 中,可以使用以下常量获取整数类型的最小和最大数字:

  • i8::MINi8::MAX 分别代表有符号 8 位整数的最小值和最大值。

  • i16::MINi16::MAX 分别代表有符号 16 位整数的最小值和最大值。

  • i32::MINi32::MAX 分别代表有符号 32 位整数的最小值和最大值。

  • i64::MINi64::MAX 分别代表有符号 64 位整数的最小值和最大值。

  • i128::MINi128::MAX 分别代表有符号 128 位整数的最小值和最大值。

  • isize::MINisize::MAX 分别代表有符号机器字长整数的最小值和最大值。

  • u8::MINu8::MAX 分别代表无符号 8 位整数的最小值和最大值。

  • u16::MINu16::MAX 分别代表无符号 16 位整数的最小值和最大值。

  • u32::MINu32::MAX 分别代表无符号 32 位整数的最小值和最大值。

  • u64::MINu64::MAX 分别代表无符号 64 位整数的最小值和最大值。

  • u128::MINu128::MAX 分别代表无符号 128 位整数的最小值和最大值。

  • usize::MINusize::MAX 分别代表无符号机器字长整数的最小值和最大值。

下面是一个完整的 Rust 程序,演示了如何获取整数类型的最小和最大数字:

fn main() {
    println!("i8: MIN={}, MAX={}", i8::MIN, i8::MAX);
    println!("i16: MIN={}, MAX={}", i16::MIN, i16::MAX);
    println!("i32: MIN={}, MAX={}", i32::MIN, i32::MAX);
    println!("i64: MIN={}, MAX={}", i64::MIN, i64::MAX);
    println!("i128: MIN={}, MAX={}", i128::MIN, i128::MAX);
    println!("isize: MIN={}, MAX={}", isize::MIN, isize::MAX);

    println!("u8: MIN={}, MAX={}", u8::MIN, u8::MAX);
    println!("u16: MIN={}, MAX={}", u16::MIN, u16::MAX);
    println!("u32: MIN={}, MAX={}", u32::MIN, u32::MAX);
    println!("u64: MIN={}, MAX={}", u64::MIN, u64::MAX);
    println!("u128: MIN={}, MAX={}", u128::MIN, u128::MAX);
    println!("usize: MIN={}, MAX={}", usize::MIN, usize::MAX);
}

运行上述程序后,将会输出整数类型的最小和最大数字,例如:

i8: MIN=-128, MAX=127
i16: MIN=-32768, MAX=32767
i32: MIN=-2147483648, MAX=2147483647
i64: MIN=-9223372036854775808, MAX=9223372036854775807
i128: MIN=-170141183460469231731687303715884105728, MAX=170141183460469231731687303715884105727
isize: MIN=-9223372036854775808, MAX=9223372036854775807

u8: MIN=0, MAX=255
u16: MIN=0, MAX=65535
u32: MIN=0, MAX=4294967295
u64: MIN=0, MAX=18446744073709551615
u128: MIN=0, MAX=340282366920938463463374607431768211455
usize: MIN=0, MAX=18446744073709551615
总结

Rust 中有许多不同类型的整数,每个整数类型都有其特定的最小和最大值。在编写 Rust 程序时,需要了解整数类型以及其最小和最大数字,并根据需要选择合适的类型。