La notation hexadécimale en toute simplicité sur votre Raspberry Pi

Chaque concepteur de programmeur et matériel utilise la notation hexadécimale pour une raison simple: Il est facile, beaucoup plus facile que l'alternative. Le seul hic est qu'il ya une très petite courbe d'apprentissage, si petite, en fait, que vous pouvez penser à elle comme une bosse d'apprentissage.

Sommaire

Lorsque les enfants apprennent à se multiplier, dire trois fois quatre, pour les aider à démarrer, ils sont souvent dit d'écrire un groupe de quatre marques. Ensuite, on leur dit de répéter ce groupe trois fois et enfin ajouter toutes les marques sur le papier pour obtenir la réponse. Qui est censé leur donner l'idée de base, mais comme une stratégie à long terme, il ya une impasse.

Qu'est-ce que le fait pour un ordinateur hex

L'intérieur de chaque ordinateur, l'information est stockée comme une collection de bits binaires: qui est, une collection que vous pouvez représenter par écrit une liste de zéros et de uns pour représenter chaque état. Intérieur de l'ordinateur est pas une séquence de zéros et de uns. Il est en fait un système de commutateurs qui peuvent être ouverts ou fermés.

Pour rendre la vie plus facile, lors de la conception d'un ordinateur, ces bits individuels sont disposés en groupes de huit et appelé octets. Donc, chaque octet se compose de huit bits, mais que signifient-ils? Eh bien, ils peuvent dire absolument tout ce que vous voulez qu'ils signifient.

Selon le contexte dans lequel vous les trouvez, vous pouvez interpréter les octets que les nombres, du texte, des instructions informatiques, ou des motifs de lumières pour allumer. Pour l'ordinateur, ils sont tous les mêmes, juste une collection de bits. Cela est une chose importante à retenir. Tout un ordinateur consiste à manipuler des bits: Les gens mettent une construction ou la signification de ces bits.

Comment les humains voient les choses

Quels que soient ces bits représentent, vous devez avoir une certaine manière de les représenter, et le plus simple est par écrire la chaîne de zéros et de uns. Un octet spécifique pourrait être représenté par dire 01100011. qui est un peu d'une chose difficile à gérer. Pour commencer, il est une longue séquence et il ya très peu de codage passe.




Autrement dit, chaque place dans cette représentation ne peut être que l'une des deux choses. Ce qui est grand si vous êtes un ordinateur, mais il ya pas comment fonctionne l'esprit humain. Les gens travaillent mieux quand il ya une certaine Chunking passe: qui est, quand la séquence est exprimée avec une longueur plus courte mais plus variabilité de ce qui peut être à chaque endroit.

La solution évidente consiste à transformer cette séquence dans un certain nombre décimal en ayant chaque bit représente une puissance de deux.

image0.jpg

Démarrage sur le côté droit, vous avez le premier bit ou bit zéro représentent deux à la puissance de zéro ou un. Donc, si le droit, la plupart bit est un, qui contribue un à nombre entier. Vous pouvez alors déplacer vers la gauche, et le second bit représente deux à la puissance de l'un, ou deux, et ainsi de suite jusqu'à la liste, de se retrouver avec la gauche, la plupart bits représentant deux à la puissance de sept ou 128.

Ensuite, vous additionnez tous les bits dans l'octet qui ont un un en eux en fonction de leur valeur de position pour obtenir le nombre final de 99. Ceci est une représentation décimale de ce motif de bits. Donc, l'avez-vous craqué? Non, il faut un peu de gymnastique mentale.

L'opération inverse, obtenir de la représentation décimale d'un motif de bits, est certainement un travail crayon et papier, mais vous êtes à mi-chemin à faire, il est facile.

Assurez hex facile pour nous les humains

Considèrent qu'enfreindre l'octet en deux - qui est, deux groupes de quatre bits. Un groupe de quatre bits est plutôt appelée amusingly grignoter, pas tout à fait un octet. En binaire, cela ressemble déjà beaucoup plus simple. Vous souhaitez écrire 0110 0011.

Pour la plupart des gens, que l'espace au milieu, il est tellement plus facile de garder votre place. Maintenant, quand vous prenez chacun de ces deux groupes et d'appliquer la même conversion décimal à celle que vous avez fait à l'octet précédent, vous obtenez le numéro 63.

Cela est facile à retenir et vous pouvez le faire tout simplement dans votre tête. Il ya seulement quatre add-ups à faire, et ils ne sont que 8 + 4 + 2 + 1 au pire. En fait, le premier groupe est 4 + 2 = 6 et le deuxième 2 + 1 = 3 Grand, qui a été facile!

image1.jpg

Mais attendez, ce qui arrive quand vous avez un résultat qui est plus que 9 dans un groupe? Supposons que vous ayez 0000 1010. Ce serait vous donner zéro pour le premier groupe et 10 pour le second. Le numéro que vous auriez serait 010.

Vous ne savez pas si cela était un nombre à trois quartet, 0000 0001 0000, ou un nombre à deux quartet, 0000 1010. Pour contourner ce problème, vous ne pas utiliser des chiffres pour représenter des valeurs supérieures à neuf. Au lieu de cela, vous utilisez des lettres.

Donc, si vous arrivez à une valeur de dix lorsque vous ajoutez votre quartet, vous l'appelez A ou en fait une. Si vous arrivez à onze ans, vous l'appelez B et ainsi de suite jusqu'à l'alphabet jusqu'à ce que vous arrivez à quinze ans, qui est F. De cette façon, vous pouvez coller à une position dans votre nombre représentant quatre bits ou un quartet. Vous avez réduit la durée des séquences et fragmenté à un bon degré.

image2.jpg

Le seul problème est que vous devez apprendre six nouveaux numéros et apprendrez également à indiquer que vous avez un nombre hexadécimal et non pas une décimale. La convention la plus largement utilisée est de faire précéder un nombre hexadécimal avec zéro (0) x, comme dans 0x21. Cela montre qu'il est un nombre hexadécimal représentant le motif binaire 0010 0001. Certains systèmes utilisent une esperluette () comme préfixe à la place.

En savoir six nouveaux numéros à maîtriser hex

Ne pas essayer et d'apprendre tous les nouveaux symboles à la fois: Prenez-les un à la fois. Le F est facile. Il est tous les petits. La Une est juste une répétition 1010, et le C est les deux bits supérieurs sont définis à 1100. Juste apprendre ces trois pour commencer. Puis les autres sont faciles.

Le B est juste un de plus que le A (1010 + 1 = 1011) et de la D est l'un de plus que le C (1100 + 1 = 1101). Enfin, le E est un de moins que le F (1.111 - 1 = 1110).


» » » » La notation hexadécimale en toute simplicité sur votre Raspberry Pi