$numero = 10; $res = ''; $char = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'); do { $digito = $numero %16; $res = $char[$digito] . $res; $numero = (int) ($numero / 16); } while ($numero != 0); echo $res; // A