#nibble #index #u8 #bits #u64 #encode #data

crumb

将u64中的nibble编码为u8

3个不稳定版本

0.2.1 2022年2月7日
0.2.0 2022年2月7日
0.1.0 2021年2月7日

#8 in #nibble

MIT许可证

5KB

License Crates.io Documentation

将u64中的nibble索引编码为u8。

| 4| 4|

|nibble索引|数据中的nibble|

用法

use crumb::Crumb;

fn main() {
	let crumb = Crumb::new(1, 0b11111111).unwrap();
	assert_eq!(0b11110000u64, crumb.get_u64()); // external bits are discarded
}

名称

某种东西的nibble大小大约与面包屑或类似的大小...

为什么?

在进行关于可变长度整数的调研时,发现这非常适合。

用途?

不确定!

我认为这个用途并不多。


lib.rs:

将u64中的nibble索引编码为u8。

| 4| 4|

|nibble索引|数据中的nibble|

用法

use crumb::Crumb;

fn main() {
    let crumb = Crumb::new(1, 0b11111111).unwrap();
    // bits outside of the index are discarded
    assert_eq!(0b11110000u64, crumb.get_u64());
}

名称

某种东西的nibble大小大约与面包屑或类似的大小...

为什么?

在进行关于可变长度整数的调研时,发现这非常适合。

用途?

不确定!

我认为这个用途并不多。

无运行时依赖