Notação hexadecimal o caminho mais fácil em seu pi framboesa

Cada programador e hardware designer usa notação hexadecimal, por uma razão simples: É fácil, muito mais fácil do que a alternativa. O único problema é que há uma curva de aprendizado muito pequeno, tão pequeno, na verdade, que você pode pensar nisso como uma colisão de aprendizagem.

Quando as crianças são ensinadas a se multiplicar, dizer três vezes quatro, para que eles começaram, eles são muitas vezes disse para escrever um grupo de quatro marcas. Então eles disseram que repetir esse grupo três vezes e finalmente somar todas as marcas no papel para obter a resposta. Que é suposto para levá-los a idéia básica, mas como uma estratégia de longo prazo, é um beco sem saída.

O que um computador faz para hex

Dentro de cada computador, as informações são armazenadas como um conjunto de bits binários, ou seja, uma coleção que você pode representar por escrito estabelece uma lista de zeros e uns para representar cada estado. Dentro do computador não é uma sequência de zeros e uns. É realmente um sistema de chaves que podem ser abertos ou fechados.

Para facilitar a vida, ao projetar um computador, esses bits individuais são organizados em grupos de oito e chamou bytes. Assim, cada byte é composto por oito bits, mas o que elas significam? Bem, eles podem dizer absolutamente qualquer coisa que você quer que eles significam.

Dependendo do contexto em que você encontrá-los, você pode interpretar os bytes como números, texto, instruções de computador, ou padrões de luzes para ligar. Para o computador, todos eles são o mesmo, apenas uma coleção de bits. Isso é uma coisa importante para se lembrar. Tudo o que um computador faz é manipular os bits: As pessoas colocam uma construção ou significado na esses bits.

Como os seres humanos vêem as coisas

O que quer que esses bits representam, você tem que ter alguma forma de representá-los, eo mais simples é por escrever a série de zeros e uns. Um byte específico pode ser representado por dizer 01100011. Isso é um pouco de uma coisa difícil de lidar. Para começar, é uma seqüência longa e há muito pouco codificação acontecendo.

Ou seja, cada lugar em que a representação só pode ser uma de duas coisas. Isso é ótimo se você é um computador, mas não é como a mente humana funciona. As pessoas trabalham melhor quando há algum chunking acontecendo: isto é, quando a sequência é expressa com um comprimento mais curto mas mais variabilidade do que pode estar em cada lugar.

A solução óbvia é a de transformar essa sequência em um número decimal, tendo cada bit representam uma potência de dois.

Video: Hexadecimal

Começando pelo lado direito, você tem o primeiro bit ou bit zero representam dois para o poder de zero ou um. Então, se o direito, a maioria bit é um, que contribui um para o número inteiro. Você pode então mover para a esquerda, e o segundo bit representa dois para o poder de um, ou dois, e assim por diante para baixo na lista, terminando com a esquerda, a maioria pouco representando dois para o poder de sete ou 128.

Então você somar todos os bits em que byte que têm uma em-los de acordo com seu valor lugar para obter o número final de 99. Esta é uma representação decimal do que o padrão de bits. Então você tem que rachado? Não, isso requer um pouco de ginástica mental.



A operação inversa, obtendo a partir da representação decimal para um padrão de bits, é definitivamente um trabalho de lápis e papel, mas você está no meio do caminho para torná-lo fácil.

Faça hex fácil para nós seres humanos

Video: Pointers

Considere quebrar o byte em duas - isto é, dois grupos de quatro bits. Um grupo de quatro bits é bastante divertidamente chamada mordidela, não é bem um byte. Em binário, isso já parece muito mais simples. Você escreveria 0110 0011.

Para a maioria das pessoas, que o espaço no meio torna muito mais fácil manter o seu lugar. Agora quando você toma cada um desses dois grupos e aplicar a mesma conversão decimal para que, como você fez para o byte anterior, você obter o número 63.

Video: Internet Primer

Isso é fácil de lembrar e você pode fazê-lo simplesmente em sua cabeça. Há apenas quatro add-ups para fazer, e eles são apenas 8 + 4 + 2 + 1 no pior. Na verdade, o primeiro grupo foi de 4 + 2 = 6 e a segunda 2 + 1 = 3. Grande, que foi fácil!

Mas espera aí, o que acontece quando você tem um resultado que é mais do que 9 em um grupo? Suponha que você tenha 0000 1010. Isso lhe daria zero para o primeiro grupo e 10 para a segunda. O número que você teria seria 010.

Você não saberia se este era um número de três mordidela, 0000 0001 0000, ou um número de dois mordidela, 0000 1010. Para contornar este problema, você não usar números para representar valores superiores a nove. Em vez disso, você usa letras.

Video: Section, Week 5

Então, se você chegar a um valor de dez, quando você somar o seu mordidela, você chamá-lo de um ou de facto a. Se você chegar ao onze, você chamá-lo B e assim sucessivamente até o alfabeto até chegar a quinze, que é F. Dessa forma, você pode ficar com uma posição no seu número que representa quatro bits ou uma mordidela. Você ter encurtado o comprimento seqüências e fragmentada até um bom grau.

O único problema é que você tem que aprender seis novos números e também aprender a indicar que você tem um número hexadecimal e não a uma casa decimal. A convenção mais amplamente utilizado é anteceder um número hexadecimal com zero (0) x, como em 0x21. Isso mostra que é um número hexadecimal que representa o padrão de bits 0010 0001. Alguns sistemas utilizam um e comercial (&) Como um prefixo em vez disso.

Saiba seis novos números para dominar hex

Não tente e aprender todos os novos símbolos de uma só vez: Leve-os um de cada vez. A F é fácil. É todos os queridos. O Um é apenas uma repetição 1010, eo C é os dois primeiros bits definidos em 1100. Basta aprender esses três para começar. Em seguida, os outros são fáceis.

A B é apenas um mais do que o A (1,010 + 1 = 1011) e o D é mais um do que o C (1,100 + 1 = 1,101). Finalmente, o E é um menos do que a F (1111-1 = 1,110).


Publicações relacionadas