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> |
||