Binario para hexadecimal:
Pegue uma sequencia de binários e separe-os em nibbles(4 bits). Agora é so converter os nibbles de acordo com essa tabela:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = A
1011 = B
1100 = C
1101 = D
1110 = E
1111 = F
Exemplo:
Binário:
01101000 01100101 01111000 = hex
Nibbles:
0110 1000 0110 0101 0111 1000
6 8 6 5 7 8
Hexadecimal:
68 65 78
Binário para decimal:
Para fazer essa conversão é preciso ter em mente a multiplicação básica de 2*X.
[1] 1x1 = 1
[2] 2x1 = 2
[3] 2x2 = 4
[4] 2x4 = 8
[5] 2x8 = 16
[6] 2x16 = 32
[7] 2x32 = 64
[8] 2x64 = 128
[9] 2x128 = 256
[10] 2x256 = 512
[11] 2x512 = 1024
[12] 2x1024 = 2048
[...]
Tendo isto em mente, basta seguir esta regra:
Caso for 1, some o valor ao resto.
Caso for 0, ignore a passe para o próximo.
Exemplo:
Binário:
01101111 01101001 = oi
01101111:
1 + 2 + 4 + 8 + 32 + 64 = 111
01101001:
1 + 8 + 32 + 64 = 105
Decimal:
111 105
Hexadecimal para binário:
É o inverso de binário para hexadecimal. Cada letra/numero hexadecimal equivale a um nibble.
Exemplo:
Hexadecimal:
F2A7
F = 1111
2 = 0010
A = 1010
7 = 0111
Binário:
1111 0010 1010 0111
Faltou decimal para hexadecimal e hexadecimal para decimal. São mais chato de fazer, talvez eu edite e coloque o método de conversão mais tarde. Mas para todos os casos eu recomendo este site: http://cryptii.com/ la tem tudo o que precisa e outros métodos de criptografia