5个不稳定版本
使用旧的Rust 2015
0.3.0 | 2021年11月17日 |
---|---|
0.2.0 | 2021年11月14日 |
0.1.2 | 2021年11月14日 |
0.1.1 | 2021年11月14日 |
0.1.0 | 2021年11月12日 |
#910 in 数学
14KB
213 行
dotbits
无符号整数与Vec
之间的转换,以及辅助函数
dotbits是一个简化位操作的Rust库。其主要功能是.bits()
函数,该函数将任何无符号整数类型(u8
、u16
、u32
、u64
、u128
、usize
)转换为Vec<bool>
。它还添加了某些针对Vec<bool>
的辅助函数。
警告:此Crate目前处于快速迭代阶段,**不应被视为稳定**。某些方法可能在版本之间非常快速地添加或删除 - 使用此Crate存在风险!
使用方法
将以下内容添加到您的Cargo.toml
[dependencies]
dotbits = "0.3"
示例
使用负数进行位移动
use dotbits::BitManip;
assert_eq!(24u32.signed_left_shift(2), 24u32 << 2);
assert_eq!(24u32.signed_left_shift(-2), 24u32 >> 2);
assert_eq!(24u32.signed_right_shift(2), 24u32 >> 2);
assert_eq!(24u32.signed_right_shift(-2), 24u32 << 2);
许可协议
dotbits根据MIT许可协议和Apache许可协议(版本2.0)分发。