#bits #bit #int

无std intbits

轻松访问整数的单个位

2个不稳定版本

0.2.0 2020年9月29日
0.1.2 2020年2月17日
0.1.1 2019年9月27日
0.1.0 2019年9月27日

#173 in 无标准库

Download history 1995/week @ 2024-03-25 1927/week @ 2024-04-01 1876/week @ 2024-04-08 2758/week @ 2024-04-15 2904/week @ 2024-04-22 2004/week @ 2024-04-29 1848/week @ 2024-05-06 2054/week @ 2024-05-13 2261/week @ 2024-05-20 2630/week @ 2024-05-27 1367/week @ 2024-06-03 2286/week @ 2024-06-10 2696/week @ 2024-06-17 2416/week @ 2024-06-24 2678/week @ 2024-07-01 3098/week @ 2024-07-08

11,010 每月下载量
17 个包中使用 (直接使用2个)

BSD-2-Clause

14KB
330

intbits

轻松访问整数的单个位

use intbits::Bits;

assert_eq!(2.bit(0), false);
assert_eq!(2.bit(1), true);
assert_eq!(2.bit(2), false);

assert_eq!(0b1011u32.bits(0..2), 0b11);
assert_eq!(0b1011u32.bits(2..4), 0b10);

assert_eq!(0xFFu8.with_bit(3, false), 0xF7);
assert_eq!(0xFFu8.with_bits(4..8, 3), 0x3F);

查看文档


lib.rs:

此包提供两个函数来访问整数的单个位

它还提供了类似的功能来更改整数的特定位

这些变体返回一个新的整数,而不是修改它

示例

use intbits::Bits;

assert_eq!(2.bit(0), false);
assert_eq!(2.bit(1), true);
assert_eq!(2.bit(2), false);

assert_eq!(0b1011u32.bits(0..2), 0b11);
assert_eq!(0b1011u32.bits(2..4), 0b10);

assert_eq!(0xFFu8.with_bit(3, false), 0xF7);
assert_eq!(0xFFu8.with_bits(4..8, 3), 0x3F);

无运行时依赖