www.wikidata.de-de.nina.az
Die Bitwertigkeit legt den Stellenwert eines einzelnen Bits fest den es durch seine Position innerhalb einer Binarzahl auch Dualzahl genannt haben soll Sie beginnt mit 2 0 1 displaystyle 2 0 1 und steigt je Position Stelle um jeweils eine Zweierpotenz an Das binare Zahlensystem mit seinen Wertigkeiten in einem ersten Entwurf von Gottfried Wilhelm Leibniz 1697Bei der Addressierung im Speicher werden die Bitwertigkeiten uber die Bitnummerierung definiert Im Rahmen der Signalubertragung legt die Bitreihenfolge die Wertigkeit jedes Bits fest Unabhangig hiervon ist die Byte Reihenfolge und kommt erst bei Dualzahlen mit mehr als acht Bit einem Byte Wortbreite zu tragen Inhaltsverzeichnis 1 Bitreihenfolge 2 Notation und Nummerierung 2 1 LSb0 Bitnummerierung 2 2 MSb0 Bitnummerierung 3 Zahlenformat und Vorzeichenbit 4 Adressierung von Bits 5 EinzelnachweiseBitreihenfolge Bearbeiten nbsp Standardzeichenstrukturierung und reihung der asynchronen serielle Datenubertragung fur ein 7 Bit ASCII Zeichen bestehend aus 10 Elementen Bit Die Ubertragung beginnt links mit dem Bit der niedrigsten Wertigkeit nach SPACE also Least Significant Bit first LSb first 1 Bei der hardwarenahen Programmierung von Mikroprozessoren und bei der seriellen Datenubertragung bitweisen Datenubertragung spielt die Reihenfolge der Bits eines Datenwortes eine entscheidende Rolle bezuglich dessen Wertes Sie beginnt etweder mit der niedrigsten oder hochsten Wertigkeit englisch significance LSb first Least Significant Bit first Die Reihenfolge beginnt mit dem niedrigstwertigen Bit MSb first Most Significant Bit first Die Reihenfolge beginnt mit dem hochstwertigen Bit Notation und Nummerierung BearbeitenBei der Notation einer Dualzahl als Reihung von 0 und 1 hingegen werden typischerweise die Bit Stellen gemass ihrer aufsteigenden Wertigkeit horizontal von rechts nach links aufgetragen Somit steht die Ziffer mit der hochsten Wertigkeit am linken Ende der Reihe Fur die Addressierbarkeit der Stellen zum Beispiel innerhalb eines 8 Bit Registers bedient man sich allerdings der Nummerierung oder Indizierung der Bit Stellen und auch sie kann etweder mit der niedrigsten oder hochsten Wertigkeit beginnen Beginnt die Nummerierung mit 0 fur das niedrigstwertige Bit LSb auf der rechten Seite und lauft nach links so spricht man von LSb0 Beginnt die Nummerierung mit 0 fur das hochstwertige Bit MSb auf der linken Seite und lauft nach rechts so spricht man von MSb0 LSb0 Bitnummerierung Bearbeiten 150dez in LSb0 MSb LSbBitnummer 7 0Bitwertigkeit 2 7 displaystyle 2 7 nbsp 128 2 6 displaystyle 2 6 nbsp 64 2 5 displaystyle 2 5 nbsp 32 2 4 displaystyle 2 4 nbsp 16 2 3 displaystyle 2 3 nbsp 8 2 2 displaystyle 2 2 nbsp 4 2 1 displaystyle 2 1 nbsp 2 2 0 displaystyle 2 0 nbsp 1Inhalt des Bit 1 0 0 1 0 1 1 0Sind die Bits innerhalb einer Binarzahl gemass LSb0 nummeriert dann hat das Bit mit dem niedrigsten Stellenwert englisch least significant bit die Nummer 0 ist das Bit mit dem Index 0 Ist bei einer Binarzahl mit den Stellen 0 1 N 1 displaystyle 0 1 ldots N 1 nbsp die Bitposition 0 die niedrigstwertige dann ist deren Wert mit 1 displaystyle 1 nbsp zu multiplizieren Der Gesamtwert der Binarzahl ist i 0 N 1 a i 2 i displaystyle sum i 0 N 1 a i cdot 2 i nbsp MSb0 Bitnummerierung Bearbeiten 150dez in MSb0 MSb LSbBitnummer 0 7Bitwertigkeit 2 7 0 displaystyle 2 7 0 nbsp 128 2 7 1 displaystyle 2 7 1 nbsp 64 2 7 2 displaystyle 2 7 2 nbsp 32 2 7 3 displaystyle 2 7 3 nbsp 16 2 7 4 displaystyle 2 7 4 nbsp 8 2 7 5 displaystyle 2 7 5 nbsp 4 2 7 6 displaystyle 2 7 6 nbsp 2 2 7 7 displaystyle 2 7 7 nbsp 1Inhalt des Bit 1 0 0 1 0 1 1 0Sind die Bits innerhalb einer Binarzahl gemass MSb0 nummeriert dann hat das Bit mit dem hochsten Stellenwert englisch most significant bit die Nummer 0 ist das Bit mit dem Index 0 Ist bei einer Binarzahl mit den Positionen 0 1 N 1 displaystyle 0 1 ldots N 1 nbsp die Bitposition 0 die hochstwertige dann ist deren Wert mit 2 N 1 displaystyle 2 N 1 nbsp zu multiplizieren Der Gesamtwert der Binarzahl ist i 0 N 1 a i 2 N 1 i displaystyle sum i 0 N 1 a i cdot 2 N 1 i nbsp Zahlenformat und Vorzeichenbit BearbeitenDas hochstwertige Bit MSb zeigt im Einerkomplement Zweierkomplement und anderen Zahlenformaten mit Vorzeichenbit auch an ob die entsprechende Dezimalzahl positiv oder negativ ist Beim Zweierkomplement zahlt die Null dabei zu den nicht negativen Zahlen sodass man mehr negative als positive Zahlen darstellen kann Bei anderen Zahlenformaten wie dem Einerkomplement oder Gleitkommazahlen nach IEEE 754 Standard gibt es zwei Darstellungen der Null 0 und 0 Adressierung von Bits BearbeitenDieselben Annahmen wie im Artikel Byte Reihenfolge seien vorausgesetzt Fur die meisten in der Praxis verwendeten Rechner besteht die kleinste adressierbare Einheit aus mehr als einem Bit z B aus einem Byte das 8 Bits enthalt Mithin lasst sich ein einzelnes Bit nicht unmittelbar adressieren Fugt man einer Byte Adresse jedoch ein Bit Offset BitOffset 0 1 7 bei so wird ein einzelnes Bit eindeutig spezifizierbar Diese Art der Spezifikation wird Bit Adressierung genannt Sie lasst sich uber den Umweg von Registerverschiebungen verwirklichen Die Begriffe links rechts haben bei solchen Shift Befehlen nichts mit links rechts wie weiter oben beschrieben zu tun sondern orientieren sich ausschliesslich an der ublichen Sicht der Links Shift multipliziert eine Binarzahl mit einer Zweierpotenz verschiebt die Bits also in Richtung Big End Richtung most significant bit der Rechts Shift umgekehrt In der Form ByteAdresse 8 BitOffset hat die Bit Adressierung folgende Eigenschaften Adress Inkrement Links Shift Rechts ShiftBig Endian 1 1Little Endian 1 1Abgesehen von den Effekten an den beiden Randern des Registers bedeutet eine Shift Operation um 1 Bit eine Veranderung der Bit Adresse um 1 genauer einen Transport der Bitkette an eine um 1 veranderte Bitadresse und zwar entspricht vgl Tabelle ein Links Shift bei Big Endian einer Verringerung um 1 ein Rechts Shift bei Big Endian einer Erhohung um 1 ein Links Shift bei Little Endian einer Erhohung um 1 ein Rechts Shift bei Little Endian einer Verringerung um 1 Unmittelbar erkennbar wird dies bei Shifts um Vielfache von 8 Bits Eine Shift Operation um 8 Bit ist dasselbe wie 8 Shift Operationen um 1 Bit in immer die gleiche Richtung Von den Randeffekten abgesehen bedeutet ein Shift um 8 Bit eine Veranderung der Byte Adresse um 1 Verringerung Erhohung wie oben bei einzelnen Bits Damit aber eine Shift Operation um 8 Bit nicht nur aus Randeffekten besteht muss das Register breiter als 8 Bit sein ErgebnisDie Unterscheidbarkeit der Bits lasst sich abbilden auf eine eindeutige Adressierung Nummerierung derselben bspw in der exemplarischen Form ByteAdresse 8 BitOffset Der Zugriff auf ein einzelnes Bit gelingt nach entsprechender Isolierung durch bitweise Operationen unter Zuhilfenahme von Shift Operationen Rechts wie Links Shift fuhren auf ein und demselben Computer beide zum exakt gleichen Ergebnis Dabei wird die Endianness Big oder Little der Bytes im Wort auf eine der Bits im Byte ubertragen Die Shift Operationen stellen unter dieser Adressierung Transporte von Bits dar um die im Shift angegebene Anzahl von Bit Positionen Platziert man in der horizontalen Darstellung die niedrigen Adressen links und die hohen rechts so lassen sich fur 32 Bit d h 4 Byte lange Bit Arrays oder vorzeichenlose Ganzzahlen die Konventionen der Bit Nummerierung folgendermassen gegenuberstellen AufsteigendeOffsets Byte Offset 0 1 2 3Bit Offset 0 1 7 0 1 7 0 1 7 0 1 7Bitnummer bei Big Endian und MSb0 0 1 7 08 15 16 23 24 31LSb0 31 24 23 16 15 08 7 1 0Bitnummer bei Little Endian und LSb0 0 1 7 08 15 16 23 24 31MSb0 31 24 23 16 15 08 7 1 0Die Nummerierung der Bits bei Big Endian mit MSb0 und Little Endian mit LSb0 beide farblich unterlegt entspricht somit der Bit Adresse Dagegen nummerieren die Konventionen LSb0 bei Big Endian und MSb0 bei Little Endian die Bits im Register gegenlaufig zu ihrer Adresse was mit einer mit den Adressen aufsteigenden Indizierung in einem Array antikorreliert Einzelnachweise Bearbeiten MIL STD 188 100 S B 8 Abb 3 1972 Abgerufen von https de wikipedia org w index php title Bitwertigkeit amp oldid 239259766