|
||
|
|
Conheça o Plugfeed | » Início » Desenvolvimento » Desenvolv de Software » O Sistema Hexadecimal de Numeração
Conheça o Plugfeed | » Início » Desenvolvimento » Desenvolv de Software » O Sistema Hexadecimal de Numeração
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 26/09/2006O Sistema Hexadecimal de Numeração
Adriano Oliveira Funcionário Público Federal. Tem conhecimentos de Borland C++ Builder, VisualBasic, HTML, Assembly.
Atualmente(2009) cursando o segundo semestre de Ciências da Computação na Universidade Cruzeiro do Sul - Campus São Miguel Paulista
O Sistema Hexadecimal de Numeração
Neste artigo você conhecerá o sistema de numeração mais usado em Assembly – o Sistema Hexadecimal de numeração. Mesmo assim, ainda é complicado e confuso ler ou escrever um número em binário. Assim surgiram outros sistemas de numeração, como o octal, que tem base oito e o hexadecimal, de base 16, que é o mais usado em informática atualmente devido a grandes vantagens, entre elas, poder representar um byte com dois dígitos. Cada algarismo hexadecimal eqüivale a um grupo de quatro bits, grupo esse conhecido como nibble. É nesse fato que reside a vantagem do sistema hexadecimal, pois os computadores atuais, em sua arquitetura, organizam os dados em blocos múltiplos de 8, como você verá nos próximos artigos. Nesse sistema, usamos dezesseis algarismos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F para representar dados e instruções. Veja a correspondência entre os sistemas Binário, Hexadecimal e o nosso bom e velho Decimal: BIN. HEX. DECIMAL
0000 0 00 0001 1 01 0010 2 02 0011 3 03 0100 4 04 0101 5 05 0110 6 06 0111 7 07 1000 8 08 1001 9 09 1010 A 10 1011 B 11 1100 C 12 1101 D 13 1110 E 14 1111 F 15 Para converter qualquer valor de decimal para hexadecimal, você pode usar o mesmo método mostrado acima para os binários. Vamos ver como converter 35 para hexadecimal:
Veja que o algarismo hexadecimal foi encontrado a partir da divisão do valor decimal pelo valor da potência imediatamente menor ou igual a ele e que o valor passado para a próxima coluna é o resto dessa divisão. Note também que, em binário, temos 100011. Se você separar esse número em grupos de quatro bits terá 10.0011. verifique na tabela acima a correspondência entre os valores binários e hexadecimais de 10b e 11b e terá, de imediato, o valor hexadecimal, 023h. Assim, com base nesse fato, torna-se muito fácil fazer uma conversão entre os sistemas binários e hexadecimais, não sendo necessário tantos cálculos, como fizemos para converter do decimal para esses outros. Para você converter um número hexadecimal para o nosso bom e velho decimal, basta multiplicar o dígito hexadecimal pelo valor da potência da n-ésima coluna e somar os resultados. Veja isso no próprio exemplo que foi dado acima para constatar isso. E não se preocupe muito em memorizar cada valor hexadecimal, bastando, apenas, decorar os dezesseis dígitos hexa e seus correspondentes binários e, com o tempo esses sistemas de numeração se tornarão tão normais para você como o é o sistema decimal. Quanta matemática, não? Espero que você tenha gostado deste artigo. No próximo você verá o que são e por que usar as DLL. Até a próxima!
Este artigo é a parte 5 de 11 da seguinte série:
joelson <joelsodornelles>
ve c da proxima ves vc escrevemelhor ta pois e 1merda não me judou em nada no trabalho q tenho pra fazer especifi
q melhor seu mala esem alça ![]() ![]() ![]() ![]() ![]() Bruna <naum botouea>
Olha au naum vou dizer k ta uma merda mas tbm naum ta tao bom..sei la..vc poderia postar outra coisa e..eu tava fazendu um trabalho de matematia e a sua pesquisa naum me ajudou muito....
![]() ![]() ![]() ![]() ![]() Will <w610528@yahoo.com.br>
Achei muito boa a explicação. Teve uma conotação diferente do que já eu conhecia. Infelizmente agente nem sempre consegue alcançar todos os níveis de usuários. Sugiro que ignorem a manifestação bronca do joelson e continuem a prestar este bom serviço.
![]() ![]() ![]() ![]() ![]() Manoel Jose da Silva <majosi31@yahoo.com.br>
Foi a soluçao para eu entender a camada de Rede e o seu endereço MAC, uma das sete camadas do modelo OSI. Veleu. Muito obrigado.
![]() ![]() ![]() ![]() ![]() Antonio Carlos <a.cazevedo@gmail.com>
kralho que bosta de artigo, num da pra entender nada pqp
![]() ![]() ![]() ![]() ![]() Antonio <aapanizza@hotmail.com>
Para quem nunca viu Hexa, nao esta aquala maravilha.
![]() ![]() ![]() ![]() ![]() Afeufilho <afeufilho@hotmail.com>
Tá ótimo.
![]() ![]() ![]() ![]() ![]() Talita <talitamansur@hotmail.com>
Só pediria ao dornelles, que se alfabetizasse antes de tentar redigir um texto... Valeu
![]() ![]() ![]() ![]() ![]() Magno <jmsmagno@hotmail.com>
Ola... Tambem sou tecnico em contabilidade e gostaria de saber mais sobre hexadecimal entra em contato comigo valeu...
seu tutorial foi show ![]() ![]() ![]() ![]() ![]() nonato <rnof@uol.com.br>
As explicações ficaram bastante técnicas e dificultou muito para os leigos como eu. Faltou incluir mais exemplos com explicações sobre eles.
Continue tentando. ![]() ![]() ![]() ![]() ![]() mauricio dos santos reis <mauriciogato15@hotmail.com>
ei como eu fassor um servidor do hexed : Não avaliado
victoria david <victoria_uta@hotmail.com>
adorei a sua explicação e bastante clara, ajudou-me muito a estudar.
obrigada ![]() ![]() ![]() ![]() ![]() EVERTON LR <elredivo@yahoo.com.br>
Não desista por causa de um comentário infundado.
![]() ![]() ![]() ![]() ![]() sandy <sandyyy@hotmail.com>
Por favor, coloque o exemplo mais detalhado, no Sistema Hexadecimal de Numeração!
Obrigada! ![]() ![]() ![]() ![]() ![]() josine <ziza_dias_@yahoo.com.br>
Não entendi nada..
e não axei o q tava procurando. ![]() ![]() ![]() ![]() ![]() unn4m3D_BR <unn4BR@gmail.com>
Tenho visto todos os artigos e alguns comentários.
Realmente deve-se ignorar quem vem pra criticar, no mínimo não tem noção do que é ASM e nem pra que você começou a explicar sobre isso .. --' Está tudo muito bom amigo! Parabéns .. ! bjxx .. unn4 .. ! ![]() ![]() ![]() ![]() ![]() juliane e iane <juliane.pereira.1997@hotmail.com e ianekatz@hotmai>
muito obrigada, adoramos
![]() ![]() ![]() ![]() ![]() Fran <fran.leonel@hotmail.com>
Me desculpe mais isso não me ajudou!!!!
![]() ![]() ![]() ![]() ![]() diego <dieguinho-lokinho15@hotmail.com>
algeum poderia mandar pra mim coisas de istalação em menutenção de computadores
? ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
|
|