Family Day update
This commit is contained in:
parent
aac6731f2c
commit
9ad63ea473
2442 changed files with 39761 additions and 8255 deletions
|
|
@ -1,3 +1,4 @@
|
|||
using Printf
|
||||
S = subtypes(Signed)
|
||||
U = subtypes(Unsigned)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,21 +1,9 @@
|
|||
// The following will panic!, but only in release mode
|
||||
let u32_1 : u32 = !4_294_967_295 + 1;
|
||||
let u32_2 : u32 = 3_000_000_000 + 3_000_000_000;
|
||||
let u32_3 : u32 = 2_147_483_647 - 4_294_967_295;
|
||||
let u32_4 : u32 = 65_537 * 65_537;
|
||||
// The following will never panic!
|
||||
println!("{:?}", 65_537u32.checked_mul(65_537)); // None
|
||||
println!("{:?}", 65_537u32.saturating_mul(65_537)); // 4294967295
|
||||
println!("{:?}", 65_537u32.wrapping_mul(65_537)); // 131073
|
||||
|
||||
// The following panics! in release mode
|
||||
let u64_1 : u64 = !18_446_744_073_709_551_615 + 1;
|
||||
let u64_2 : u64 = 10_000_000_000_000_000_000 + 10_000_000_000_000_000_000;
|
||||
let u64_3 : u64 = 9_223_372_036_854_775_807 - 18_446_744_073_709_551_615;
|
||||
let u64_4 : u64 = 4_294_967_296 * 4_294_967_296;
|
||||
|
||||
println!("{}", u32_1); // 1
|
||||
println!("{}", u32_2); // 1705032704
|
||||
println!("{}", u32_3); // 2147483648
|
||||
println!("{}", u32_4); // 131703
|
||||
|
||||
println!("{}", u64_1); // 1
|
||||
println!("{}", u64_2); // 1553255926290448384
|
||||
println!("{}", u64_3); // 9223372036854775808
|
||||
println!("{}", u64_4); // 0
|
||||
// These will never panic! either
|
||||
println!("{:?}", 65_537i32.checked_mul(65_537)); // None
|
||||
println!("{:?}", 65_537i32.saturating_mul(65_537)); // 2147483647
|
||||
println!("{:?}", 65_537i32.wrapping_mul(-65_537)); // -131073
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue