1
2
3
4
5
6
7
8
9
10
|
// DESIGN.md item 2: Nim's fixed-width unsigned arithmetic wraps silently,
// matching Rust's wrapping_*, so these map to bare operators.
fn main() {
let a: u8 = 200;
println!("{}", a.wrapping_add(100));
println!("{}", a.wrapping_sub(250));
println!("{}", a.wrapping_mul(3));
let b: u32 = 4294967295;
println!("{}", b.wrapping_add(2));
}
|