Sistemas de numeração, binário, decimal e hexadecimal

Um byte é um número binário composto por oito dígitos e cada dígito nesse sistema de

numeração é chamado de bit, um bit só pode assumir 2 estados, um estado low e um

estado high (baixo e alto) sendo esses os dígitos 1 e 0 respectivamente.


Sistemas de numeração possuem uma estrutura definida na matemática, o binário por

exemplo cresce na ordem 2, pois possui apenas 2 símbolos, já o decimal possui 10

símbolos (0… 9) portanto cresce na ordem 10 e o hexadecimal (hexa de seis) possui

16 dígitos, ele carrega os dígitos do decimal e mais as seis primeiras letras do alfabeto

(A, B, C, D, E, F).


Casas nos sistemas de numeração podem ser transformadas para decimal no seguinte

formato:

Onde S é o número decimal equivalente ao símbolo que representa, o C é a quantidade de

símbolos no sistema, o N é a casa correspondente no sistema que estamos querendo

converter e M é o número correspondente no sistema C.


Confuso? Sim, muito, mas vou representar um simples número binário para tentar te explicar

melhor na forma de uma soma:


   


Perceba que os expoentes da equação acima são correspondentes a posição que cada dígito

binário ocupa, a casa que vale menos sempre será 0, então é como um array na programação..


Ah, eu já ia me esquecendo, que número é esse em decimal? Simples, basta calcular a

expressão, isso nos dará 4+1 que é 5, a resposta é 5.


Essa soma vale para todos os sistemas de numeração! Eu vou provar usando agora o

Hexadecimal como exemplo:




Talvez você não tenha notado, mas eu usei 2 casas hexadecimais, bom é porque 2 casas

em hexadecimal são equivalentes a 8 casas em binário ou seja um byte! Pois 2^8 = 16^2.


O símbolo A em hexadecimal é equivalente a 10 em decimal, então já fica óbvia a resposta.


Bom, agora que já dei o caminho das pedras, eu vou deixar um desafio, você conhece o

alfanumérico? Bom, não é um sistema de numeração, está mais para um sistema de

codificação que combina letras e números, mas isso não nos impede de transformá-lo

em um sistema numérico! Usando a mesma lógica do hexadecimal, te apresento o sistema

de base 36, onde de 0 a 9 é normal, mas A é 10, B é 11 e assim por diante, até Z que é 35,

então me diga, quanto é o número: OVO em decimal?


Divirta-se!

Comentários