Struct dbs_arch::cpuid::bit_helper::BitRange
source · pub struct BitRange {
pub msb_index: u32,
pub lsb_index: u32,
}Expand description
Structure representing a range of bits in a number.
Example
#[macro_use]
use dbs_arch::cpuid::bit_helper::*;
let range = BitRange {
msb_index: 7,
lsb_index: 3,
};The BitRange specified above will represent the following part of the number 72: +———————————––+—+—+—+—+—+—+—+—+—+—+ | Base 2 Representation of the number | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +———————————––+—+—+—+—+—+—+—+—+—+—+ | bits indexes | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +———————————––+—+—+—+—+—+—+—+—+—+—+ | BitRange | | | * | * | * | * | * | | | | +———————————––+—+—+—+—+—+—+—+—+—+—+
Fields§
§msb_index: u32most significant bit index
lsb_index: u32least significant bit index