rust/src/test/run-pass/bitwise.rs

22 lines
420 B
Rust
Raw Normal View History

2010-06-23 23:03:09 -05:00
// -*- rust -*-
fn main() {
2011-07-27 07:19:39 -05:00
let a: int = 1;
let b: int = 2;
a ^= b;
b ^= a;
a = a ^ b;
log a;
log b;
assert (b == 1);
assert (a == 2);
assert (!0xf0 & 0xff == 0xf);
assert (0xf0 | 0xf == 0xff);
assert (0xf << 4 == 0xf0);
assert (0xf0 >> 4 == 0xf);
assert (-16 >>> 2 == -4);
assert (0b1010_1010 | 0b0101_0101 == 0xff);
assert (-1000 >> 3 == 536870787);
}