fnmain(){// 整数相加println!("1 + 2 = {}",1u32+2);// 整数相减println!("1 - 2 = {}",1i32-2);// 试一试 ^ 尝试将 `1i32` 改为 `1u32`,体会为什么类型声明这么重要// 短路求值的布尔逻辑println!("true AND false is {}",true&&false);println!("true OR false is {}",true||false);println!("NOT true is {}",!true);// 位运算println!("0011 AND 0101 is {:04b}",0b0011u32&0b0101);println!("0011 OR 0101 is {:04b}",0b0011u32|0b0101);println!("0011 XOR 0101 is {:04b}",0b0011u32^0b0101);println!("1 << 5 is {}",1u32<<5);println!("0x80 >> 2 is 0x{:x}",0x80u32>>2);// 使用下划线改善数字的可读性!println!("One million is written as {}",1_000_000u32);}