pub trait BitUtil<T> {
// Required methods
fn extract(self, off: u8, len: u8) -> T;
fn get_bit_bool(self, bit: u8) -> bool;
fn get_bit(self, bit: u8) -> u8;
}Expand description
对于usize值的扩展方法
Required Methods§
Sourcefn extract(self, off: u8, len: u8) -> T
fn extract(self, off: u8, len: u8) -> T
获取指定长度的位,其他位置0
#Example
use fantasy_util::bit::usize::BitUtil;
let a:u32 = 0b1001_1001 as u32;
let i:u32 = a.extract(3,4); // i = 0b0000_0011;Sourcefn get_bit_bool(self, bit: u8) -> bool
fn get_bit_bool(self, bit: u8) -> bool
获取指定位的bool值
#Example
use fantasy_util::bit::usize::BitUtil;
let a:u32 = 0b1001_1001 as u32;
let b:bool = a.get_bit_bool(0); // b=true;