rev_bits
A Rust library for reversing bits for a specified range of an integer (u32 or u64).
Example
let x: u32 = 0xF0FFA000;
let y = reverse;
println!;
println!;
println!;
Gives:
original: F0FFA000
changed: ....xx..
reversed: F0FF0500
Crate
rev_bits is available on crates.io:
Test
rev_bits has extensive property-based tests thanks to QuickCheck:
Benchmark
rev_bits has benchmarks thanks to Criterion.rs: