28-04-2004 por ThiagoDN
Decimal, Hexadecimal e Binário
Opa!
Não sei se é aqui que posto isso... por favor movam se eu coloquei no lugar errado.
Estive procurando tutoriais na internet sobre como converter de decimal para hexa, de hexa para bi, etc.
Achei no fórum uns posts do jqueiroz ( http://www.forumgdh.net/viewtopic.php?t=119160&highlight=hexadecimal ), mas me deu até dor de cabeça... haha...
Saberiam algum livro, tutorial, texto, qualquer coisa que fale sobre isso de forma bem fácil? Procurei sobre o livro Uma Introdução Ilustrada à Computação mas não achei nada... :cry:
28-04-2004 por Janor®
Assim, eu li e entendi facil facil no livro do gabriel torres, o Hardware "a biblia".... ta tudo explicadinho certinho lah....
28-04-2004 por Wormer
Procure apostilas com algum amigo que faz faculdade nessa área, isso foi uma das primeiras coisas que aprendi lá.
28-04-2004 por ThiagoDN
Citação:
|
Postado Originalmente por Janor®
Assim, eu li e entendi facil facil no livro do gabriel torres, o Hardware "a biblia".... ta tudo explicadinho certinh...
|
Vixi... mas comprar o livrão só pra isso é soda... no momento to estudando programação...
Quer xerocar e me mandar? haha...
Valeu pela dica!!!
28-04-2004 por diraol
cara, eu tenho um tuto de hexadecimal aki q eu montei....... tipo, é voltado para o trabalho na tabela de cores do HTML...... mas é uma boa explicação sobre HEXADECIMAL....
se quiser me manda um email ou uma pm.....
29-04-2004 por regis-sp
Eu aprendi tudo isso no primeiro e segundo ano da facul... não é difícil não.
Procura no Google por "Sistemas de Numeração", vai achar diversas apostilas em PDF.
O segredo é achar alguém que EXPLIQUE de forma simples, porque a maioria das pessoas se atrapalham pra explicar.
No meu caso tive excelentes professores, foi na boa. Se tiver dificuldade me manda um email que eu dou um jeito de arrumar umas apostilas pra vc.
(reginaldo.ornellas@ig.com.br)
Abraço e boa sorte
30-04-2004 por Guga-SP
Tudo é muito simples. A lógica é a mesma para todos os sistemas de numeração. Para transformar de decimal para qualquer outro, basta ir dividindo o número em questão pela base do outro número e aproveitar o último resultado mais os "restos" da divisão, tomando-os de trás para frente. Exemplo:
Converter 23 para binário (binário é 2):
23 / 2 = 11 sobra 1
11 / 2 = 05 sobra 1
05 / 2 = 02 sobra 1
02 / 2 = 01 sobra 0 (O último resultado é o 1, pois não dá mais para dividir)
23 em binário é: 10111, olhando de baixo para cima.
Para transformar binário em hexa, agrupar os dígitos de 4 em 4, começando por trás e converter cada grupo de 4 dígitos no algarismo correspondente.
Exemplo : 10111 vira 0001 0111 (2 grupos de 4 )
Usar a seguinte 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
23 = 10111 (binário) = 17 (hexa)
Se preferir transformar 23 em decimal direto para hexa, usar o mesmo raciocínio:
23/16 = 1 sobra 7 (o 1 é o último resultado e o 7 é o resto )
23 (decimal) = 17 (hexa)
Para voltar de qualquer outro sistema para decimal, multiplicar o valor do dígito pela base correspondente elevado ao expoente da sua posição. Parece dificil, mas nao é. Veja:
Vamos transformar 10111 para decimal de novo.
Vamos começar de trás para frente
1 * 2^0 = 1
1 * 2^1 = 2
1 * 2^2 = 4
0 * 2^3 = 0
1 * 2^4 = 16
16+4+2+1 = 23 VIRAM !!!
Para transformar do Hexa, usar o 16 como base, assim:
7 * 16^0 = 7
1 * 16^1 = 16
16+7=23.
Dúvidas ? Não é fácil ?
30-04-2004 por RoadKill
Acho que fica melhor na sala de programação
29-08-2006 por vitorgrohs
esse ultimo post eh de 2004
nao entendo como funciona a coversao hexa pra decimal e decimal pra hexa
bem tinha q saber isso . se alguem puder responder logo vitorgrohs@hotmail.com
necessito muito. obrigado.
29-08-2006 por jqueiroz
Olá
vitorgrohs,
O tópico que o
ThiagoDN citou está difícil de ser acessado devido à mudança para o novo fórum. Tente acessar por este link aqui:
http://www.guiadohardware.net/comunidade/binario-digitos/119160/#866613
Você entende como funcionam os sistemas de numeração, né?