Skip to content
เข้าสู่ระบบ

Unsigned Integer Primitives

u8, u16, u32, u64, u128, usize

fn main() {
// Different sizes
let u8_val: u8 = 255;
let u16_val: u16 = 65535;
let u32_val: u32 = 4_294_967_295;
let u64_val: u64 = 18_446_744_073_709_551_615;
let u128_val: u128 = 340_282_366_920_938_463_463_374_607_431_768_211_455;
println!("u8: {}", u8_val);
println!("u16: {}", u16_val);
println!("u32: {}", u32_val);
println!("u64: {}", u64_val);
println!("u128: {}", u128_val);
// usize depends on architecture
let usize_val: usize = 42;
println!("usize: {} ({}bit)", usize_val, std::mem::size_of::<usize>() * 8);
// Literal suffixes
let a = 42u8;
let b = 1000u32;
let c = 1_000_000usize;
// Different bases
let decimal = 255;
let hex = 0xFF;
let octal = 0o377;
let binary = 0b11111111;
println!("All 255: {}, {}, {}, {}", decimal, hex, octal, binary);
// Byte literal
let byte = b'A'; // u8
println!("Byte: {} = '{}'", byte, byte as char);
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด