lifeblood_os/src/strprint.rs

21 lines
458 B
Rust
Raw Normal View History

2025-09-08 20:52:06 -07:00
pub fn twodigit(v: u8) -> [u8; 2] {
let tens = v / 10;
let ones = v % 10;
let tens_c = tens + b'0';
let ones_c = ones + b'0';
[tens_c, ones_c]
}
pub fn u32_hex(mut v: u32) -> [u8; 8] {
let mut buf = [0u8; 8];
for i in (0..8).rev() {
let num = v & 0b1111;
v >>= 4;
if num < 10 {
buf[i] = b'0' + num as u8;
} else {
buf[i] = b'A' + (num as u8 - 10);
}
}
buf
}