Conversão Entre Bases
Seminário: Conversão Entre Bases. Pesquise 861.000+ trabalhos acadêmicosPor: Andrerct • 23/3/2014 • Seminário • 838 Palavras (4 Páginas) • 204 Visualizações
Decimal para binário.
A regra é ficar dividindo o valor por 2, pegar o resto de cada divisão e inserir o valor da direita para a esquerda na String de retorno. O algoritmo é executado até que o valor que foi sucessivamente dividido se torne 0.
* Exemplo: 13
13/2 = 6 -> resto 1 -> Resultado: 1
6/2 = 3 -> resto 0 -> Resultado: 01
3/2 = 1 -> resto 1 -> Resultado: 101
1/2 = 0 -> resto 1 -> Resultado: 1101
Resultado: 1101
Decimal para hexadecimal
Converte decimal para hexadecimal. A regra é ficar dividindo o valor por 16, pegar o resto de cada divisão e inserir o valor da direita para a esquerda. Se o resultado da divisão for maior que 15, chamo o método através de recursão. O algoritmo é executado até que o valor que foi sucessivamente dividido se torne 0.
Exemplo: 1279
1279/16 = 79 -> resto 15 -> Resultado: F
79/16 = 4 -> resto 15 -> Resultado: F
4/16 = 0 -> resto 4 -> Resultado: 4
Resultado: 4FF
Decimal para Octal
Converte decimal para octal. A regra é ficar dividindo o valor por 8, pegar o resto de cada divisão e inserir o valor da direita para a esquerda na String de retorno. Se o resultado da divisão for maior que 7, chamo o método através de recursão. O algoritmo é executado até que o valor que foi sucessivamente dividido se torne 0.
Exemplo: 1279
1279/8 = 159 -> resto 7 -> Resultado: 7
159/8 = 19 -> resto 7 -> Resultado: 7
19/8 = 2 -> resto 3 -> Resultado: 3
2/8 = 0 -> resto 2 -> Resultado: 2
Resultado: 2377
Binário para Decimal
Converte binário para decimal. A regra é ficar multiplicando, da direita para a esquerda, o valor binário por 2 elevado a um índice (começa em 0).
1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 13.
* Resultado: 13
Binário para Hexadecimal
Converte binário para hexadecimal. A regra é converter grupos de 4 bits - da direita para a esquerda - em um caractere hexadecimal. Para facilitar, converto o grupo de 4 caracteres em binário para decimal e o valor resultante será a posição do array de valores hexadecimais, cujo caractere será retornado.
Grupo 1: 1011 = 11 em decimal -> posição 11 do array de hexadecimais: 'b' -> Resultado: b
Grupo 2: 1101 = 13 em decimal -> posição 13 do array de hexadecimais: 'd' -> Resultado: db
Resultado: db
Binário para Octal
Converte binário para octal. A regra é converter grupos de 3 bits - da direita para a esquerda - em um caractere octal. Para facilitar, converto o grupo de 3 caracteres em binário para decimal, pois a lógica é a mesma.
Grupo 1: 011 = 3 em decimal e em octal -> resultado: 3
Grupo 2: 111 = 7 em decimal e em octal -> resultado: 73
Grupo 3: 11 = 3 em decimal e em octal -> resultado: 373
Resultado: 373
Hexadecimal para Binário
Converte hexadecimal para binário. A regra é converter cada caractere em um grupo de 4 bits - da esquerda para a direita. Para facilitar, converto o caractere em decimal pegando o índice dele no array de hexadecimais. Depois converto o decimal em um grupo de 4 bits e insiro no início da String de retorno.
...