Administrators Fernando Mercês Posted August 10, 2017 Administrators Posted August 10, 2017 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:
Ygor Da Rocha Parreira Posted August 15, 2017 Posted August 15, 2017 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,
Recommended Posts
Archived
This topic is now archived and is closed to further replies.