1 个不稳定版本
0.0.1 | 2022年4月21日 |
---|
6 在 #subsets
4KB
53 行
bitmath_macros
包含与bitslice!
一起使用的实用进程宏,用于bitmath
库。
bitslice!()
允许将Bits
对象的部分作为新的Bits
来获取,使用传统的位运算语法(例如15:8而不是8..16)
let source = Bits::<16>::try_from("00001101 10110000").unwrap();
let middle_bits = bitslice!(source[12:4]);
println!("{}", middle_bits);
// Bits<8>{ 1101 1011 | dec 219/-37 | hex 0xdb/-0x25 }
依赖项
~1.5MB
~35K SLoC