#bits #bit #reverse

bin+lib rev_bits

在指定范围内反转位

3 个版本

0.1.2 2024年5月13日
0.1.1 2024年5月13日
0.1.0 2024年5月13日

#551 in 算法

Apache-2.0

25KB
554

rev_bits

一个 Rust 库,用于反转整数(u32u64)指定范围内的位。

示例

let x: u32 = 0xF0FFA000;
let y = reverse(x, 8..16);
println!("original: {:08X}", x);
println!(" changed: {}", "....xx..");
println!("reversed: {:08X}", y);

提供

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

rev_bitscrates.io 上可用

cargo add rev_bits

测试

rev_bits 感谢 QuickCheck 进行了广泛的属性测试

cargo test

基准测试

rev_bits 感谢 Criterion.rs 进行了基准测试

cargo bench

无运行时依赖