1 个稳定版本
使用旧的 Rust 2015
1.0.0 | 2017 年 11 月 28 日 |
---|
#5 在 #位运算
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);