Informationsdarstellung mit mehreren Bits (Informationsdarstellung mit mehreren Bits), Lektion, Seite 724702
https://www.purl.org/stefan_ram/pub/bits_programmieren (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs
Java-Kurs
C-Kurs

Informationsdarstellung mit mehreren  Bits

Man kann auch zwei Bits zusammenfassen, so daß sie gemeinsam  einen Wert darstellen.

Eine bestimmte Kombination von Bits mit bestimmten Zuständen, beispielsweise „●○“ (zwei Bits: das erste ist an, das zweite aus) nennt man auch ein Bitmuster.

Darstellung natürlicher Zahlen

Natürliche Zahlen
●● 3
●○ 2
○● 1
○○ 0

Der Wertebereich ist nun gegenüber dem bei der Verwendung von nur einem Bit möglichem Wertebereich vergrößert.

Man kann den Wert eines Bitmusters erhalten, indem man dem rechtem Bit den Wert ‹ 1 › und jedem anderen Bit das Doppelte des rechts von ihm stehenden Bits als Stellenwert zuordnet. So erhalten unsere beiden Bits die Stellenwerte ‹ 2 › beziehungsweise ‹ 1 › (von links nach rechts).

Natürliche Zahlen
●● 3 = 1 × 2¹ + 1 × 2°
●○ 2 = 1 × 2¹ + 0 × 2°
○● 1 = 0 × 2¹ + 1 × 2°
○○ 0 = 0 × 2¹ + 0 × 2°

Das Verschieben aller Bits um einen Schritt nach links (mit Nachfüllen von „○“) entspricht oft einer Verdoppelung.

Verschieben nach links
○● 1
●○ 2

Das Verschieben aller Bits um einen Schritt nach rechts (mit Nachfüllen von „○“) entspricht oft einer Halbierung.

Verschieben nach rechts
●○ 2
○● 1

Einbeziehung der Null

Würde man das Zählen erst bei 1 beginnen und nicht schon bei 0, so würde man einen Zustand verschenken.

Natürliche Zahlen
●● 3 = 1 × 2¹ + 1 × 2°
●○ 2 = 1 × 2¹ + 0 × 2°
○● 1 = 0 × 2¹ + 1 × 2°
○○ —

Darstellung ganzer Zahlen

Ganze Zahlen
○● 1
○○ 0
●● -1
●○ -2

In der Mathematik ist 0 weder positiv noch negativ. In unserem Code läßt die Aufnahme der 0 Platz für drei  weitere Werte, so daß die Zahl der positiven und der negativen Werte nicht gleich sein kann, wenn man alle Möglichkeiten ausnutzen will. Zur Symmetrisierung könnte man auch einen Platz ungenutzt  lassen.

Ganze Zahlen (Alternative)
○● 1
○○ 0
●● -1
●○ (nicht belegt)

Darstellung von Nachkommastellen

Zahlen mit Nachkommastellen
●● 0,75 ≤ x < 1
●○ 0,5 ≤ x < 0,75
○● 0,25 ≤ x < 0,5
○○ 0 ≤ x < 0,25
Der Wertebereich
     ○○        ○●        ●○        ●●
|---------|---------|---------|---------|
0,0 0,25 0,5 0,75 1,0

Mehr Bits können die Genauigkeit  vergrößern.

Darstellung von Schriftzeichen

Schriftzeichen
●● G
●○ T
○● N
○○ !

„GTNTG!“ („Guten Tag!“)

Darstellung von anderen Informationen

Auch andere Werte mit bis zu vier verschiedene Möglichkeiten lassen sich darstellen.

Quartette

Oft werden Gruppen von vier Bit zu einem Quartett  zusammengefaßt. Dessen Zuständen lassen sich dann die Zeichen von 0 bis 9 und von A bis F zuordnen. Da es auf diese Weise insgesamt sechszehn  verschiedene Zeichen gibt, nennt man diese 16 Zeichen auch Hexadezimalziffern  (zu griechisch "hex" „sechs“ und lateinisch "decem" „zehn“).

Quartettzustände

Zustand
Zeichen
8421 Wert

○○○○ 0 0
○○○● 1 1
○○●○ 2 2
○○●● 3 3
○●○○ 4 4
○●○● 5 5
○●●○ 6 6
○●●● 7 7
●○○○ 8 8
●○○● 9 9
●○●○ A 10
●○●● B 11
●●○○ C 12
●●○● D 13
●●●○ E 14
●●●● F 15

Oktette

Oft werden zwei  Quartette zu einem Oktett  zusammengefaßt. Der Zustand eines Oktetts kann dann mit zwei  Hexadezimalziffern beschrieben werden.

Ein Oktettzustand

Zustand Zeichen Wert

●○○○ ●○●○  8A 8×16+10=138

  

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724702 stefan_ram:724702 Informationsdarstellung mit mehreren Bits Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724702, slrprddef724702, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/bits_programmieren