Skip to content
/ rev_bits Public

Rust library for reversing a specified bit range of an integer

Notifications You must be signed in to change notification settings

xpe/rev_bits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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(x, 8..16);
println!("original: {:08X}", x);
println!(" changed: {}", "....xx..");
println!("reversed: {:08X}", y);

Gives:

original: F0FFA000
 changed: ....xx..
reversed: F0FF0500

Crate

rev_bits is available on crates.io:

cargo add rev_bits

Test

rev_bits has extensive property-based tests thanks to QuickCheck:

cargo test

Benchmark

rev_bits has benchmarks thanks to Criterion.rs:

cargo bench

About

Rust library for reversing a specified bit range of an integer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages