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/2006
O 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:

2

1

0

256

16

1

0

2

3

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!


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....


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
Para quem nunca viu Hexa, nao esta aquala maravilha.
Tá ótimo.
Só pediria ao dornelles, que se alfabetizasse antes de tentar redigir um texto... Valeu
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.
Por favor, coloque o exemplo mais detalhado, no Sistema Hexadecimal de Numeração!
Obrigada!
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 .. !
muito obrigada, adoramos
Me desculpe mais isso não me ajudou!!!!
algeum poderia mandar pra mim coisas de istalação em menutenção de computadores
?









Um produto Detetive.net