func( char result[], uint16_t value) { const char symbols[] = "0123...XYZ"; for( uint16_t i=0; i < 9; i++) { int index = value % sizeof(symbols); result[i] = result[index]; value -= index * sizeof(symbols); } result[9] = 0; }