Jump to content

Conversão de base no shell


Fernando Mercês

Recommended Posts

  • Administrators

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 to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...