From e34eb0d48f46959c5629cf77af8c69873323e3bd Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Fri, 10 Sep 2021 14:15:32 -0400 Subject: [PATCH] RBE primitives literals --- rustbyexample/primitives/primitives_literals.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 rustbyexample/primitives/primitives_literals.rs diff --git a/rustbyexample/primitives/primitives_literals.rs b/rustbyexample/primitives/primitives_literals.rs new file mode 100644 index 0000000..de82f23 --- /dev/null +++ b/rustbyexample/primitives/primitives_literals.rs @@ -0,0 +1,17 @@ +fn main() { + println!("1 + 2 = {}", 1u32 + 2); + + println!("1 - 2 = {}", 1i32 - 2); + + 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); +}