master
 1const std = @import("std");
 2
 3pub fn main() void {
 4    printNumberHex(0x00000000);
 5    printNumberHex(0xaaaaaaaa);
 6    printNumberHex(0xdeadbeef);
 7    printNumberHex(0x31415926);
 8}
 9
10fn printNumberHex(x: u32) void {
11    const digit_chars = "0123456789abcdef";
12    var i: u5 = 28;
13    while (true) : (i -= 4) {
14        const digit = (x >> i) & 0xf;
15        _ = std.posix.write(1, &.{digit_chars[digit]}) catch {};
16        if (i == 0) break;
17    }
18    _ = std.posix.write(1, "\n") catch {};
19}
20
21// run
22// target=x86_64-macos
23//
24// 00000000
25// aaaaaaaa
26// deadbeef
27// 31415926
28//