#bits #byte #bool #memory #iterate #struct #array

bits128

一个结构体,通过仅获取128位来遍历128位

3个版本

0.1.3 2019年3月4日
0.1.1 2019年3月3日
0.1.0 2019年3月3日

#26 in #iterate

MIT/Apache

7KB
111

Bits128

遍历128字节的数组

bits128提供了一个结构体,允许你在只占用128位内存的情况下使用128位。
如果你使用类似[bool; 128]的东西,它将占用128*8位内存,因为每个bool占用1字节(8位)
将来我会实现一个位迭代器,让你可以轻松地遍历它们。


lib.rs:

bits128

bits128提供了一个结构体,允许你在只占用128位内存的情况下使用128位。
如果你使用类似[bool; 128]的东西,它将占用128*8位内存,因为每个bool占用1字节(8位)
你可以通过遍历结构体或手动调用iter() / into_iter()来轻松迭代它

示例

let bits = Bits128::from_dec(1337);
for (bit, c) in bits.enumarate() {
    if bit {
        println!("the {}th bit is on", bit);
    ]
}

无运行时依赖