#bit #unsigned-int #helper #plus #function #numbers #vec-bool

dotbits

无符号整数与Vec之间的转换,以及各种辅助函数

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 数学

MIT/Apache

14KB
213

dotbits

无符号整数与Vec之间的转换,以及辅助函数

dotbits是一个简化位操作的Rust库。其主要功能是.bits()函数,该函数将任何无符号整数类型(u8u16u32u64u128usize)转换为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)分发。

无运行时依赖项