1 个稳定版本

使用旧的 Rust 2015

1.0.0 2017 年 11 月 28 日

#5#位运算

MIT 许可证

8KB
66

小玩意


lib.rs:

小玩意 - 帮助一点点

小玩意 包含从整数类型中提取位并将其放回的函数。

用法

在您的 Cargo.toml 中包含 小玩意

[dependencies]
bitty = "1.0"

用例

提取单个位

let five_as_bits: Vec<bool> = 5u8.as_bits();
// Expected: 1 0 1 0 0 0 0 0
assert_eq!(five_as_bits, vec![true, false, true, false, false, false, false, false]);

将位放回 u8 中

let five_from_bits: u8 = u8::from_bits(&5u8.as_bits());
assert_eq!(5, five_from_bits);

从一些位创建整数

// Note that the vector does not have to contain 64 bits.
// Missing bits default to 0.
let one_from_bits: u64 = u64::from_bits(&vec![true]);
assert_eq!(1, one_from_bits);

无运行时依赖项