Administrators Fernando Mercês Posted August 10, 2017 at 01:40 AM Administrators Share Posted August 10, 2017 at 01:40 AM 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 More sharing options...
Ygor Da Rocha Parreira Posted August 15, 2017 at 01:23 PM Share Posted August 15, 2017 at 01:23 PM Uma coisa importante a se observar é que no BC o valor hexa deve estar em Capital Letter, senão da erro e não funciona (já me fodi um tanto por causa desse detalhe). Abs, Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.