Beim Durchlesen von Gerätehandbüchern oder unseren eigenen Anleitungen stoßen Sie möglicherweise auf Begriffe, die Ihnen nicht geläufig sind, wie z. B. Binär, Hexadezimal, Bit, Byte usw.
Dies ist eine kurze Übersicht der gebräuchlichen Begriffe, damit wir alle vom Gleichen sprechen.
Einführung in Binär-, Dezimal- und Hexadezimalzahlen
Auch wenn das im ersten Moment verwirrend klingen mag, sind Binär-, Dezimal- und Hexadezimalsystem im Wesentlichen nur unterschiedliche Arten, eine Zahl zu schreiben.
Werfen wir einen kurzen Blick auf die Unterschiede zwischen ihnen.
Dezimal
Über das Dezimalsystem lässt sich nicht viel sagen, da es heutzutage das gebräuchlichste System ist.
Es wird als „Basis 10"System, weil es 10 Symbole gibt, die verwendet werden können: 0 – 9.
Sobald man bei 9 angelangt ist, sind keine Symbole mehr übrig. Deshalb fügt man links eine Ziffer hinzu und beginnt wieder bei 0.
Binär
Eine Binärzahl besteht nur aus 0s und 1s. Aus diesem Grund wird es als „Basis 2“ System.
Das bedeutet, dass eine einzelne Binärziffer nur 2 unterschiedliche Werte anstelle der üblichen 10 Ziffern.
Die allgemeine Regel zum Zählen im Binärsystem ist die gleiche wie im Dezimalsystem: Zählen Sie bis kurz vor die „Basis“, dann beginnen Sie wieder bei 0, aber addieren Sie zuerst 1 zu der Zahl links davon.
| Binär: | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Dezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Hexadezimal
Hexadezimalzahlen sind recht interessant, da es sich um ein „Basis 16“ System.
Sie sehen genauso aus wie die Dezimalzahlen bis 9, aber dann gibt es die Buchstaben ("A", "B", "C", "D", "E", "F") anstelle der Dezimalzahlen 10 bis 15.
Eine einzelne Hexadezimalziffer kann 16 verschiedene Werte anzeigen, anstatt der üblichen 10 Ziffern.
Sobald uns die Symbole ausgehen (wenn wir erreichen) F) Wir beginnen wieder bei 0 und addieren 1 zur nächsten Position von links.
| Hexadezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Sehen Sie es in Aktion
Wählen Sie eines der unten stehenden Systeme aus und beobachten Sie, wie es zählt:
Konvertierung zwischen Systemen
Wenn du dich wirklich für Mathematik interessierst, kannst du es dir selbst beibringen wie man umwandelt Zahlen zwischen verschiedenen Zahlensystemen.
Am einfachsten ist es jedoch, ein Online-Tool zu nutzen. ZahlenkonverterDie
Bits vs Bytes
Bits und Bytes werden oft verwechselt, aber tatsächlich besteht ein großer Unterschied zwischen ihnen.
A bisschen Ein Bit ist die kleinste Informationseinheit, die auf einem Computer gespeichert oder verarbeitet werden kann. Als Zahl dargestellt, kann ein Bit den Wert „1“ annehmen.1" (eins) oder "0" (null).
Andererseits ein Byte ist viel größer, es enthält acht BitMathematisch n Bits Erträge 2 ^ n Muster Ein Byte kann also eine Zahl zwischen 0 Und 255Die
| bisschen | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 2 ^ 0 | 2 ^ 1 | 2 ^ 2 | 2 ^ 3 | 2 ^ 4 | 2 ^ 5 | 2 ^ 6 | 2 ^ 7 | |
| Wert | 0 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
Wichtig zu wissen ist, dass Bytes mit einem großen B abgekürzt werden, während Bits mit einem kleinen b abgekürzt werden.Daher steht Mbps für Megabit pro Sekunde und MBps für Megabyte pro Sekunde.
Das Ganze zusammenfassen
Sie fragen sich vielleicht, warum wir über Bits, Bytes und all diese verschiedenen Zahlensysteme gesprochen haben.
Beim Hinzufügen eines Geräteparameters müssen Sie diesen auswählen. DatengrößeZwischen 1, 2 oder 4 Bytes und Hexadezimal oder Dezimal gibt es 6 Optionen zur Auswahl.
Sie könnten in Versuchung geraten, einfach die erste Option zu wählen und damit fortzufahren, aber ein falscher Datengrößenparameter funktioniert überhaupt nicht und kann in manchen Fällen sogar die ordnungsgemäße Funktion des Geräts verhindern.
Datengröße
Zunächst einmal ist zu wissen, dass, sofern nicht anders angegeben, alle Parameter 1 Byte DezimalDie
Es gibt jedoch Geräte, die andere Datengrößen benötigen. Daher ist es äußerst wichtig, die Bedienungsanleitung Ihres Geräts sorgfältig zu lesen, bevor Sie Änderungen vornehmen.
Wir tun unser Bestes, um alle Produktseiten aktuell zu halten aktuelle HandbücherDie
In dem seltenen Fall, dass ein Handbuch fehlt oder die darin enthaltenen Informationen nicht ausreichend klar sind, empfehlen wir Ihnen, nach Ihrem Gerät zu suchen unter Pfeffer1
Negative Werte
Es ist naheliegend, ein Minuszeichen für negative ganze Zahlen zu verwenden. Computer können Informationen jedoch nur in Bits speichern, die, wie wir gesehen haben, nur die Werte Null oder Eins annehmen können. Daher erfordert die Speicherung negativer ganzer Zahlen in einem Parameter einen anderen Ansatz.
Ohne auf Details einzugehen, ist eine Möglichkeit, negative Werte zu speichern, die Verwendung von … Zweierkomplement Konvention, bei der negative Werte durch das Zweierkomplement ihres eigenen Wertes dargestellt werden. Das bedeutet im Grunde, dass Zahlen, deren linkes Bit eine „1“ enthält, negativ sind.
Um einem Parameter negative Werte zuzuweisen, nimmt man den Maximalwert (abhängig von der Parametergröße). i.e. 1, 2 oder 4 Bytes) und subtrahieren Sie den gewünschten Wert.
Beispiele
Alles lässt sich anhand eines Beispiels leichter verstehen. Schauen wir uns also einige Alltagsgeräte an, bei denen vor der Festlegung der Parameter etwas Bitmathematik erforderlich ist.
Philio Multisensor GEN5
Ein kurzer Blick auf die
Lasst uns nehmen Parameter 7 als Beispiel. NotizFür dieses Beispiel verwenden wir die PST02-1A-Parameter.
Um sowohl Bewegungs- als auch Magnetsensoren in den meisten Fällen zum Laufen zu bringen, müssen wir die Befehlsklasse „Binärer Sensorbericht“ aktivieren und den Gerätebericht nach einem Bewegungsereignis auf „Löschen“ setzen.
Dafür müssen wir Folgendes aktivieren Bit 1 Und Bit 4 und fügen Sie dies zu den bereits standardmäßig aktivierten Einstellungen hinzu. Bit 2.
Dies bedeutet: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22
Also unser 1 Byte Dezimal Der Parameter sollte auf eingestellt werden 22Die
Aeon Stromzange
Der 4 Byte Dezimal Die vom Aeon Clamp Meter verwendeten Parameter können im Vergleich zu einem 1 Byte großen Dezimalparameter problematisch sein.
Nehmen wir beispielsweise an, wir möchten eine Version dieses Geräts mit einer einzigen Klemme konfigurieren. Wir haben gelernt Hier Das Parameter 103 sollte eingestellt werden auf 2304 Aber warum ist das so?
Wenn wir uns die Handbuch Auf Seite 7 sehen wir eine Tabelle, die alle möglichen Optionen auflistet für Wert 1 bis 4Die
Es teilt uns auch mit, dass Wert 1 der Wert 1 ist. MSB (Most Significant Bit) und Wert 4 LSB (Niedrigstwertiges Bit).
In Anbetracht dessen können wir die gleiche Logik anwenden, die wir zuvor verwendet haben, beginnend mit dem LSB-Bit (Wert 4).Das bedeutet:
| Wert 1 (MSB) | |||||
| Ton 5 | Ton 4 | Ton 3 | Ton 2 | Ton 1 | |
| Bisschen | 4 | 3 | 2 | 1 | 0 |
| Wert | 4096 | 2048 | 1024 | 512 | 256 |
| Wert 2 (LSB) | |||||
| Band 3 | Band 2 | Band 1 | |||
| Bisschen | 2 | 1 | 0 | ||
| Wert | 4 | 2 | 1 | ||
Aeon verwendet für diesen Parameter jedoch eine andere Logik, was die Sache etwas schwieriger verständlich macht. Im Handbuch finden wir Folgendes:
- Wert 1
- 0 - Ändern Sie den aktuellen Sirenenton nicht.
- 1 - Sirenenton 1 ist ausgewählt
- 2 - Sirenenton 2 ist ausgewählt
- 3 - Sirenenton 3 ist ausgewählt
- 4 - Sirenenton 4 ist ausgewählt
- 5 - Sirenenton 5 ist ausgewählt
- Wert 2
- 0 Ändern Sie die aktuelle Lautstärke nicht.
- 1 - Stellen Sie die Lautstärke auf 88 dB ein.
- 2 - Stellen Sie die Lautstärke auf 100 dB ein.
- 3 - Stellen Sie die Lautstärke auf 105 dB ein.
Diese Sind die Dezimalwerte, aber sie sindangewandt in Bezug auf die Verteilung über einen 2-Byte-Wert.
Weil die Werte für Schall und Lautstärke als eineinzelner 2-Byte-Parameter Wir müssen die Bitmuster entsprechend umwandeln.
Am besten lässt es sich wahrscheinlich an einem Beispiel verstehen:
- Schau dir die Sirene 4 an, im Handbuch steht, dass sie Der Wert ist 4.
- Schauen Sie sich nun das oben Genannte an. 8-Bit-Wertmuster - welches "Bit" würden wir überprüfen, um zu geben Wert von 4 Die Antwort lautet: Bit 2
- Und welchen Wert hat Bit 2 im 2. Byte eines 2-Byte-Wertes? Antwort: 1024
Wenn das kompliziert klingt, kann es das auch sein :-).
Schauen wir uns ein zweites Beispiel an:
- Sehen Sie sich Sirenenton 3 an mit Wert 3
- Welches "Bit" würden wir überprüfen, um zu geben Wert von 3 Wir müssten dies aktivieren Bit 0 und 1 (1 + 2)
- Welche Summe ergibt die Bits 0 und 1 eines Standard-8-Bit-Wertmusters? Die Antwort lautet: 768 (512 + 256)
Notiz Eine vollständige Liste der Dezimalwerte, die mit der Aeon Siren verwendet werden müssen, finden Sie hier. Führung Parameter 31-36 ermöglicht es dem Benutzer, Sequenzen aus zwei oder drei Gesten zu erstellen, um die Anzahl der möglichen Aktionen zu erweitern. Diese sind 2 Byte Dezimal Parameter, wobei jede Geste 4 Bit benötigt. Die einzelnen Gesten lassen sich wie folgt identifizieren:
| Wert | 4 Bit | Geste |
| 0 | 0000 | leer |
| 1 | 0001 | ^ |
| 2 | 0010 | v |
| 3 | 0011 | & lt; |
| 4 | 0100 | > |
Das Sequenzbitmuster kann wie folgt übersetzt werden:
| Wert 1 (MSB) - reserviert | ||||
| Bisschen | 3 | 2 & | 1 | 0 |
| Wert | 32768 | 16384 | 8192 | 4096 |
| Wert 2 – erste Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 2048 | 1024 | 512 | 256 |
| Wert 3 – zweite Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 128 | 64 | 32 | 16 |
| Wert 4 (LSB) – dritte Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 8 | 4 | 2 | 1 |
Um ein ^ (nach oben)& gt; (rechts)& lt; (links) Sequenz:
- Der Wert 1 ist reserviert, daher ist sein Wert 0.
- Der Wert 2 ist „hoch“, daher würden wir ihn aktivieren. Bit 0 (0001) = 256
- Der Wert 3 ist „richtig“, also würden wir ihn aktivieren. Bit 2 (0100) = 64
- Der Wert 4 ist "links", daher würden wir ihn aktivieren. Bit 0 und 1 (0011) = 2 + 1
Wenn wir alle Werte addieren, erhalten wir 323.
Fibaro Bewegungssensor GEN5
Der 2 Byte Dezimal
Um einen Temperatur-Offset von -2,0 ºC einzustellen, subtrahiert man den gewünschten Absolutwert (20) vom Maximalwert, den der Parameter annehmen kann (2^16).
Dies entspricht (2^16) – 20 = 65516.
Unser 2-Byte-Dezimalparameter sollte also auf 65516 eingestellt werden.
Verwandte Informationen
Copyright Vesternet 2017
Aktualisiert: 07.11.2017