La notación hexadecimal el camino fácil en su pi frambuesa
Cada programador y hardware diseñador utiliza la notación hexadecimal por una sencilla razón: Es fácil, mucho más fácil que la alternativa. La única pega es que hay una muy pequeña curva de aprendizaje, tan pequeña, de hecho, que usted puede pensar en él como un golpe de aprendizaje.
Conteúdo
Cuando los niños se les enseña a multiplicar, digamos tres veces cuatro, para ayudarles a comenzar, a menudo se les dice que escriban un grupo de cuatro marcas. Luego se les dice a repetir ese grupo tres veces y finalmente sumar todas las marcas en el papel para obtener la respuesta. Que se supone que conseguir que la idea básica, sino como una estrategia a largo plazo, es un callejón sin salida.
Lo que hace una computadora para hexagonal
Dentro de cada equipo, la información se almacena como una colección de bits binarios: es decir, una colección que se puede representar por escribir una lista de ceros y unos para representar cada estado. Dentro de la computadora no es una secuencia de ceros y unos. En realidad es un sistema de interruptores que pueden ser abiertas o cerradas.
Para hacer la vida más fácil, el diseño de una computadora, estos bits individuales se organizan en grupos de ocho y llamaron bytes. Así que cada byte se compone de ocho bits, pero ¿qué significan? Bueno, pueden significar cualquier cosa que usted quiere que significan.
Dependiendo del contexto en el que usted los encuentra, puede interpretar los bytes como números, textos, instrucciones de ordenador, o los patrones de luces para encender. Para el equipo, todos son lo mismo, sólo una colección de bits. Eso es una cosa importante para recordar. Todo lo que un ordenador no es manipular los bits: La gente pone una construcción o el significado de los bits.
¿Cómo los humanos ven las cosas
Lo que esos bits representan, usted tiene que tener alguna manera de representar a ellos, y el más simple es por escribir la cadena de ceros y unos. Un byte específico podría ser representado por decir 01100011. Eso es un poco de una cosa difícil de hacer frente. Para empezar, es una secuencia larga y hay muy poca codificación pasando.
Es decir, cada lugar en que la representación sólo puede ser una de dos cosas. Eso es grande si usted es un ordenador, pero no es así como funciona la mente humana. La gente trabaja mejor cuando hay algún CHUNKING sucediendo: es decir, cuando la secuencia se expresa con una longitud más corta pero más variabilidad de lo que puede ser en cada lugar.
La solución obvia es convertir esa secuencia en un número decimal por tener cada bit representa una potencia de dos.
Comenzando en el lado derecho, usted tiene el primer bit o bit cero representan dos a la potencia de cero o uno. Así que si la derecha, la mayoría bit es un uno, que contribuye de uno a todo el número. A continuación, puede pasar a la izquierda, y el segundo bit representa dos a la potencia de uno, o dos, y así sucesivamente en la lista, para terminar con la izquierda, más bits que representa dos a la potencia de siete u 128.
Luego se suman todos los bits en ese byte que tiene un ser en ellos de acuerdo a su valor de posición para obtener el número final de 99. Se trata de una representación decimal de ese patrón de bits. Así que tienes que agrietado? No, se requiere un poco de gimnasia mental.
La operación inversa, recibiendo de la representación decimal de un patrón de bits, es sin duda un trabajo de lápiz y papel, pero estás a mitad de camino a lo que es fácil.
Hacer hexagonal fácil para nosotros los seres humanos
Considere romper el byte en dos - es decir, dos grupos de cuatro bits. Un grupo de cuatro bits en lugar amusingly se llama una mordisco, no es un byte. En binario, esto ya se ve mucho más simple. Se podría escribir 0110 0011.
Para la mayoría de la gente, que el espacio en el medio hace que sea mucho más fácil para mantener su lugar. Ahora, cuando usted toma cada uno de esos dos grupos y aplicar la misma conversión decimal a que como hiciste con el byte anterior, se obtiene el número 63.
Eso es fácil de recordar y que puede hacerlo simplemente en tu cabeza. Hay sólo cuatro add-ups que hacer, y sólo 8 + 4 + 2 + 1 están en el peor de los casos. De hecho, el primer grupo era 4 + 2 = 6 y la segunda 2 + 1 = 3. grande, que era fácil!
Pero espera, ¿qué sucede cuando usted tiene un resultado que es más de 9 en un grupo? Supongamos que tenemos 0000 1010. Eso le daría cero para el primer grupo y 10 para el segundo. El número que tendría sería 010.
Usted no sabe si se trataba de un número de tres nibble, 0000 0001 0000, o un número de dos nibble, 0000 1010. Para evitar este problema, no utilice números para representar valores superiores a nueve. En su lugar, utiliza letras.
Así que si se llega a un valor de diez cuando se suman a su cuarteto, usted lo llama un hecho o de un. Si se llega a las once, se llame B y así sucesivamente hasta el alfabeto hasta llegar a los quince años, que es F. De esta manera, usted puede pegarse a una posición en el número que representa cuatro bits o un mordisco. Usted ha acortado la duración secuencias y fragmentada a un buen grado.
El único problema es que tienes que aprender seis nuevos números y también aprenderá a indicar que usted tiene un número hexadecimal y no un un decimal. La convención más ampliamente utilizado es el prefijo de un número hexadecimal con cero (0) x, como en 0x21. Esto demuestra que es un número hexadecimal que representa el patrón de bits 0010 0001. Algunos sistemas utilizan un signo () como prefijo en su lugar.
Aprenda seis nuevos números para dominar hexagonal
No tratar de aprender todos los nuevos símbolos a la vez: Tome una a la vez. El F es fácil. Es todo queridos. La A es simplemente una repetición 1010 y el C es los dos primeros bits puestos en 1100. Sólo tienes que aprender esos tres para empezar. A continuación, los demás son fáciles.
El B es sólo uno más que el A (1010 + 1 = 1,011) y el D es uno más que el C (1,100 + 1 = 1.101). Por último, la E es uno menos que el F (1111 - 1 = 1,110).