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:
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!
Créditos PlugMasters
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:
Código:
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
Vamos ver como converter 35 para hexadecimal:
Código:
2 - 1 - 0 256 - 16 - 1 0 - 2 - 3
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!
Créditos PlugMasters