#integer #logarithm #bitops

bin+lib ilog2

包含一些位操作的整数对数库

7 个版本

使用旧 Rust 2015

0.2.2 2015 年 7 月 31 日
0.2.1 2015 年 7 月 31 日
0.1.1 2015 年 7 月 31 日
0.0.2 2015 年 7 月 9 日

#4 in #logarithm

21 每月下载量
用于 bitalloc

MIT 许可证

13KB
340

#Rust 整数对数库

##API 列表

  1. roundup_pow2(x), rounddown_pow2(x) for u8 ... u64, 返回相同整数类型。
  2. bit_length<u8 ... u64>(), 返回 usize
  3. bit_mask<u8 ... u64>(), 返回 self-typed 0xFF...FF
  4. msb(x), lsb(x), msz(x), lsz(x) for u8 ... u64, 返回 i8, -1i8 on error. Index starts from 0.
  5. ffs(x), fls(x), ffz(x), flz(x) for u8 ... u64, 返回 u8, 0u8 means error. Index starts from 1.
  • msb: 从 msb 位置开始查找第一个 1 位。返回其索引(索引从 lsb 开始)。
  • lsb: 从 lsb 位置开始查找第一个 1 位。返回其索引(索引从 lsb 开始)。
  • msz, lsz: 查找如上所述的 0。
  • ffs, fls, ffz, flz: +1 to lsb, msb, lsz, msz

依赖关系

~470KB