From 81caeb5ffc0748273157bf26c3299dfee9c12a6d Mon Sep 17 00:00:00 2001 From: steven-na Date: Mon, 7 Sep 2026 18:11:21 -0700 Subject: Utility functions --- src/binary.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/binary.c (limited to 'src/binary.c') diff --git a/src/binary.c b/src/binary.c new file mode 100644 index 0000000..bf5ac89 --- /dev/null +++ b/src/binary.c @@ -0,0 +1,13 @@ +#include "binary.h" + +strng_t *strng_u64_bin(smrt_arena_t *arena, u64 n) { + strng_t *s = strng_new(arena, 64); + s->len = 64; + for (u8 i = 0; i < 64; i++) { + b8 set = (n & (1ull << i)) != 0; + ((u8*)s)[STRNG_BASE_POS + (63 - i)] = set ? '1' : '0'; + } + + return s; +} + -- cgit v1.2.3