Bitwise operations: Difference between revisions

Content deleted Content added
No edit summary
Added Rust
Line 2,151: Line 2,151:
a << b : 112 0000000001110000
a << b : 112 0000000001110000
a >> b : 1 0000000000000001
a >> b : 1 0000000000000001
</pre>

=={{header|Rust}}==
<lang rust>fn main() {
let a: u8 = 105;
let b: u8 = 91;
println!("a = {:0>8t}", a);
println!("b = {:0>8t}", b);
println!("a | b = {:0>8t}", a | b);
println!("a & b = {:0>8t}", a & b);
println!("a ^ b = {:0>8t}", a ^ b);
println!("!a = {:0>8t}", !a);
println!("a << 3 = {:0>8t}", a >> 3);
println!("a >> 3 = {:0>8t}", a << 3);
}</lang>

Output:

<pre>
a = 01101001
b = 01011011
a | b = 01111011
a & b = 01001001
a ^ b = 00110010
!a = 10010110
a << 3 = 00001101
a >> 3 = 01001000
</pre>
</pre>