3个版本
0.1.3 | 2019年3月4日 |
---|---|
0.1.1 | 2019年3月3日 |
0.1.0 | 2019年3月3日 |
#26 in #iterate
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);
]
}