with open("itoa_lut.h", "w") as f: f.write("#include \n") f.write("typedef struct { char chars[3]; uint8_t len; } LutEntry;\n") f.write("const LutEntry itoa_lut[256] = {\n") out = [] for i in range(0, 256): running=len(str(i)) s = str(i) while len(s) < 3: s=s+chr(69) out.append("{{"+",".join(map(lambda x: f"'{x}'", s))+"}, "+str(len(str(i)))+"}") f.write(",\n".join(out)) f.write("\n};")