Hexadezimal-Notation der einfache Weg auf Ihre Raspberry Pi

Jeder Programmierer und Hardware-Designer verwendet hexadezimale Notation aus einem einfachen Grund: Es ist leicht, viel leichter als die Alternative. Der einzige Haken ist, dass es eine sehr kleine Lernkurve ist, so klein ist, in der Tat, dass Sie es als eine Lern ​​Beule denken kann.

Wenn Kinder multiplizieren gelehrt, zu sagen, dreimal vier, um sie beginnen, sie sind oft eine Gruppe von vier Noten aufzuschreiben erzählt. Dann sind sie gesagt, dass Gruppe dreimal zu wiederholen, und schließlich alle Markierungen auf dem Papier hinzufügen, um die Antwort zu bekommen. Das soll ihnen die Grundidee zu bekommen, sondern als langfristige Strategie, es ist eine Sackgasse.

Was ist ein Computer für hex

Innerhalb jeder Computer ist, werden Informationen als eine Sammlung von binären Bits gespeichert: Das heißt, eine Sammlung, die Sie durch Aufschreiben eine Liste von Nullen und Einsen jeden Zustand darzustellen darstellen kann. Innerhalb des Computers ist nicht eine Folge von Nullen und Einsen. Es ist eigentlich ein System von Schaltern, die geöffnet oder geschlossen werden kann.

Um das Leben leichter machen, wenn Sie einen Computer entwerfen, diese einzelnen Bits werden in Gruppen von acht angeordnet und rief Bytes. So wird jedes Byte besteht aus acht Bits, aber was bedeuten sie? Nun, sie können bedeuten, absolut alles, was man ihnen wollen bedeuten.

Je nach Kontext, in dem Sie sie finden, können Sie die Bytes als Zahlen, Text, Computeranweisungen oder Muster von Lichtern interpretieren einzuschalten. Um den Computer ein, sie sind alle gleich, nur eine Sammlung von Bits. Das ist eine wichtige Sache zu erinnern. Alles, was ein Computer macht, ist Bits manipulieren: Menschen setzen ein Konstrukt oder Bedeutung auf diesen Bits.

Wie Menschen sehen die Dinge

Was auch immer diese Bits repräsentieren, müssen Sie eine Möglichkeit haben, die sie vertreten, und die einfachste ist durch Schreiben der Zeichenfolge von Nullen und Einsen nach unten. Ein spezifisches Byte könnte dargestellt werden durch 01100011. sagen, dass ein bisschen eine schwierige Sache ist zu bewältigen. Für den Anfang ist es eine lange Sequenz und es gibt sehr wenig Codierung geht.

Das heißt, jeder Platz in dieser Darstellung nur eines von zwei Dingen. Das ist toll, wenn Sie einen Computer, aber es ist nicht, wie der menschliche Geist funktioniert. Die Menschen arbeiten am besten, wenn einige Chunking da los ist: das heißt, wenn die Sequenz mit einer kürzeren Länge ausgedrückt wird, aber mehr Variabilität, was in jedem Ort sein kann.

Die offensichtliche Lösung ist diese Sequenz in eine Dezimalzahl zu drehen, indem jedes Bit eine Potenz von zwei darstellen müssen.

bild0.jpg

Beginnend auf der rechten Seite haben Sie das erste Bit oder Bit Null stellen zwei der Kraft Null oder Eins. Also, wenn das Recht, die meisten Bit eine Eins ist, die eine Eins in die ganze Zahl beiträgt. Sie können dann nach links zu bewegen, und das zweite Bit repräsentiert zwei auf die Leistung eines oder zwei, und so weiter unten in der Liste mit der linken zu enden, die meisten Bit, die zwei an die Macht der sieben oder 128.

Dann sind Sie alle Bits in diesem Byte summieren, die eine Eins in ihnen nach ihren Stellenwert haben die endgültige Zahl von 99. Dies ist eine Dezimalzahl Darstellung dieses Bitmuster zu erhalten. So haben Sie es geknackt? Nein, es erfordert ziemlich viel geistige Gymnastik.

Der umgekehrte Vorgang, von der Dezimaldarstellung zu einem Bitmuster bekommen, ist auf jeden Fall ein Bleistift und Papier Arbeit, aber Sie sind auf halbem Weg, um es einfach zu machen.

Machen Sie hex einfach für uns Menschen

Betrachten Sie das Byte in zwei brechen - das heißt, zwei Gruppen von vier Bits. Eine Gruppe von vier Bits wird eher unterhaltend genannt knabbern, nicht ganz ein Byte. In binären sieht das schon viel einfacher. Sie würden 0110 0011 schreiben.

Für die meisten Menschen ist, dass der Raum in der Mitte es so viel einfacher, um Ihren Platz zu halten. Nun, wenn Sie jede dieser beiden Gruppen nehmen und die gleiche Dezimalumwandlung derjenigen gelten, wie Sie zum vorherigen Byte haben, erhalten Sie die Nummer 63.

Das ist leicht zu merken, und Sie können es ganz einfach in Ihrem Kopf zu tun. Es gibt nur vier Add-ups zu tun, und sie sind nur 8 + 4 + 2 + 1 am schlechtesten. In der Tat war die erste Gruppe 4 + 2 = 6 und die zweite 2 + 1 = 3. Große, das war ganz einfach!

image1.jpg

Aber Moment mal, was passiert, wenn Sie ein Ergebnis haben, die mehr als 9 in einer Gruppe? Angenommen, Sie 0000 1010. hatte, dass man für die erste Gruppe Null geben würde, und 10 für die zweite. Die Zahl, die Sie müssten wäre 010.

Sie würden nicht wissen, ob dies ein Drei-knabbern Zahl war, 0000 0001 0000, oder ein zwei knabbern Nummer, 0000 1010. Um dieses Problem zu bekommen, müssen Sie Zahlen nicht Werte von mehr als neun repräsentieren verwenden. Stattdessen verwenden Sie Buchstaben.

Also, wenn Sie auf einen Wert von zehn erhalten, wenn Sie Ihre knabbern addieren, rufen Sie es A oder in der Tat ein. Wenn Sie auf elf zu erhalten, rufen Sie es B und so weiter bis das Alphabet bis zu fünfzehn erhalten, die F. Auf diese Weise ist, Sie zu einer Position in Ihrer Nummer haften können vier Bits oder ein knabbern darstellt. Sie haben die Sequenzen Länge verkürzt und gestückelt zu einem guten Grad nach oben.

image2.jpg

Das einzige Problem ist, dass Sie sechs neue Zahlen zu lernen und auch lernen, wie man an, dass Sie eine hexadezimale Zahl haben und nicht eine Dezimalzahl ein. Die am weitesten verbreitete Konvention ist es, eine Hex-Zahl mit Null (0) x voranstellen, wie es in 0x21. Dies zeigt es eine Hex-Zahl ist das Bitmuster 0010 0001. Einige Systeme verwenden ein kaufmännisches () als Präfix anstelle darstellt.

Erfahren Sie sechs neue Zahlen zu meistern hex

Nicht alle neuen Symbole auf einmal versuchen und zu lernen: sie ein zu einer Zeit nehmen. Die F ist einfach. Es ist alles Einsen. Die A ist nur eine Wiederholung 1010, und die C ist die oberen zwei in 1100. gesetzten Bits gerade jene drei lernen zu beginnen. Dann sind die anderen einfach.

Die B ist nur eine mehr als die A (1010 + 1 = 1011) und die D ist eine mehr als die C (1100 + 1 = 1101). Schließlich ist der E eine weniger als die F (1111-1 = 1110).

Menü