21 lines
No EOL
458 B
Rust
21 lines
No EOL
458 B
Rust
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
|
|
} |