Bits pro Byte
-
Hallo
Garantiert mir der Standard, dass ein Byte immer acht Bits enthält?
MfG, EOutOfResources
-
Nein, er garantiert nur, daß es mindestens 8 Bit sind. (und wenn du es genau wissen willst, kannst du dir CHAR_BITS ansehen ;))
-
Würde mal gerne wissen, welche Machinen meht als 8 Bit pro Byte besitzen ... nicht, dass ich es bezweifeln würde, aber ich treffe diese Maschinen doch eher selten an, ohne zu bemerken, dass sie mehr als 8 Bit besitzen.
-
Glühbirne schrieb:
Würde mal gerne wissen, welche Machinen meht als 8 Bit pro Byte besitzen
Keine Ahnung, würde ich selbst gerne wissen.
Glühbirne schrieb:
ohne zu bemerken, dass sie mehr als 8 Bit besitzen.
Low-Level-Programmierung?
-
Da kenne ich auf Anhieb auch keine, aber zumindest zu der Zeit als das festgelegt wurde, scheinen solche Maschinen üblich gewesen zu sein
(und ich sehe schon die Zeit kommen, wo die Rechner den Speicher in 16-Bit-Blöcken adressieren :D)
-
CStoll schrieb:
Da kenne ich auf Anhieb auch keine, aber zumindest zu der Zeit als das festgelegt wurde, scheinen solche Maschinen üblich gewesen zu sein

Naja, glaube ich auch weniger.
UNIVAC 1100/2200: 9Bit
anno 1962
Vermutlich aber als OS2200 bis heute lebend?PDP-10: Anscheinend 9?
anno 1960
Ist das ein Byte mit 9 Bit? http://en.wikipedia.org/wiki/File:KA10_mod_end.jpgNCR-315: 12 Bit
1962IBM 1401: 6Bit
1959Wenn ich wiedermal von genau 8 BNit ausgehe, habe ich kein schlechtest Gewissen.
-
Glühbirne schrieb:
Würde mal gerne wissen, welche Machinen meht als 8 Bit pro Byte besitzen ... nicht, dass ich es bezweifeln würde, aber ich treffe diese Maschinen doch eher selten an, ohne zu bemerken, dass sie mehr als 8 Bit besitzen.
Diverse Floating-Point Signalprozessoren, z.B. der TigerSHARC von Analog Devices kennt nur 32Bit Worte. Da ist CHAR_BIT = 32 und sizeof(char) == sizeof(int). Und der ist aktuell.
-
Tachyon schrieb:
TigerSHARC
In der Tat. Zum Glück benutze ich die Annahme nicht in normalen Rechnungen, sondern nur für Dateikompimierung oder sowas. Da muß ich wohl jetzt eine Hand voll static_asserts reinwerfen.
-
volkard schrieb:
Tachyon schrieb:
TigerSHARC
In der Tat. Zum Glück benutze ich die Annahme nicht in normalen Rechnungen[...]
Im Normalfall ist das auch eine gute Idee, dass so zu machen.
Nur müssen die Daten auch irgendwie auf den DSP rauf und vom DSP runter. Und da haben wir zum Teil so tolle Formate wie 16 Bit Datenworte + 8 Bit Gain (aus alter Zeit, aber das muss trotzdem rauf auf den DSP, neu sind 24 Bit Datenworte
), etc. Und bei dem Kram muss man dann ziemlich aufpassen. Oder wenn irgendwelche Strukturen mit Steuerinfos geschickt werden, und die chars oder bools enthalten, muss man auch aufpassen. Ziemlicher Rotz das Ganze.