Ir para conteúdo

Conversão de base no shell


Fernando Mercês

Posts Recomendados

Dica: O projeto bashacks ajuda a fazer tais cálculos de maneira muito mais rápida.

$ echo $((0xa))
41
 
# hexa para caractere
$ echo -e "\x41"
A
 
# decimal pra hexa
$ printf "%x\n" 32
20
 
# string para caracteres hexa
$ echo -n "Fernando" | hd
00000000  46 65 72 6e 61 6e 64 6f  |Fernando|
 
# caracteres hexa para string
$ echo -e "\x46\x65\x72\x6e\x61\x6e\x64\x6f"
Fernando

Pode-se usar também o comando bc:

# No bc, ibase significa "input base", ou seja, base da entrada. E obase, "output base", base da saída. Então é só se divertir:

$ bc -q
obase=2
255
11111111
ibase=10
obase=16
10
A
obase=8
ibase=16
A
12
 
# one-liner de hexa para binário
 
$ echo "ibase=16; obase=2; FF" | bc
11111111# função para converter decimal para binário
$ function dec2bin { echo "obase=2;$1" | bc; }
$ dec2bin 127
1111111

E mais, temos um vídeo sobre ele no canal Papo Binário:

 

 

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...