Existe o "especificador de conversão" para isso, por exemplo:
$ printf '%#o' 8
010
$ printf '%#x' 16
0x10
Estou trabalhando com terminal no Linux e tenho alguns problemas. Eu preciso fazer um script contém esses comandos no pico e, em seguida, para executá-lo. Eu já fiz isso e minha saída é 254 9 23 -45 e agora preciso modificar as linhas onde os números base 16 e base 8 aparecem para imprimir os valores originais respectivamente na base 16 base 8.
printf "%d\n" 0xfe
printf "%d\n" 011
printf "%d\n" 23
printf "%d\n" -45
Tags shell arithmetic