TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Conversão Entre Bases

Seminário: Conversão Entre Bases. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  23/3/2014  •  Seminário  •  838 Palavras (4 Páginas)  •  186 Visualizações

Página 1 de 4

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.

...

Baixar como (para membros premium)  txt (4.7 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com