Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo_laguna

Coverter em Jaa

Recommended Posts

Preciso fazer estas conversões abaixo, consegui fazer as duas primeiras, da 3 pra baixo nao teve jeito, alguém pode me dar uma força??1-Binário p/ Decimal2-Decimal p/ Binário3-Binário p/ Hexadecimal4-Hexadecimal p/ Binário5-Decimal p/ Hexadecimal6-Hexadecimal p/ DecimalGrande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei mais c/c++, mais acho que dá para ajudar.Binario para hexadecimal. decimal para hexavocê usa ou a tabela de conversão direta ou você pode fazer assim,pega os numeros em binarios ex:1001 e mutiplica-los por 2 elevado a n.ex:1x2 exp 3 + 0x2 exp 2 + 0x2 exp 1 + 1x2 exp 0. Convertendo normal para decimal para depois converter para hexa, pois não há conversao direta. E para converter para hexa é só dividir por 16 guardando o resultado do resto como: 456 (/ 16) = 28 (/ 16) = 1 resto: 8 12 Daí você inverte os valores pegando o último quociente: 1 12 8 é importante lembrar que não existe 12 em hexa por isso você vai ter que verifiar em uma tabela onde A=10 B=11 C=12 D=13 E=14 F=15 e converter para finalmente para: 1 C 8em hexadecimal.Agora de Hexa para binário. decimal para binario Ex: B1 pega na tabela o valor de B=11 e converte o numero para decimal tipo:11 x 16 exp 1 + 1 x 16 exp 0 = 177 (numero em hexa x base 16 elevado em ordem crescente da direita para a esqueerda ) outro exemplo 3FA = 3 x 16 exp 2 + 15 x 16 exp 1 + 10 x 16 exp 0 = 1018 em decimal e depois com o numero em decinal divide ele por 2 até não dar mais para dividir ex: 23(/2) =11(/2)=5(/2)=2(/2)=1resto: 1 1 1 0 com o resto e o ultimo quociente igual ao anterior você pega ao contrario o numero ficando 1 0 1 1 1 em binario.dicas para fazer é usar um vetor para armazenar os resultado quando necessarioe uma tabela de hexa a10 b11 c12 d13 e14 f15 que pode ser um vetor tambem. Bom trabalho!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.