Byte in C++
-
Hallo zusammen...
Gibt es keinen Datentyp in C++, der 8 Bit lang ist?
Gruß,
Byte
-
Dafür kannst du einen character verwenden am besten in der unsigned Variante, also
unsigned char
-
Garantiert wird durch den Standard das ein char mindestens 8 Bit hat. Praktisch
sind es üblicherweise genau 8 Bit. Das wiederum wird durch den Standard jedoch
nicht garantiert.
-
Redhead schrieb:
Garantiert wird durch den Standard das ein char mindestens 8 Bit hat. Praktisch
sind es üblicherweise genau 8 Bit. Das wiederum wird durch den Standard jedoch
nicht garantiert.Gibts dazu nicht einen Glaubenskrieg, dass ein char immer genau ein byte ist bzw sein wird?
-
Wieso fragst du das im C-Forum? Ich mein, in C gibts (wenn man <stdint.h> inkludiert) die Typen int8_t und uint8_t, falls die Implementation überhaupt 8-bit-Ganzzahlen unterstützt. In C++ dagegen (noch?) nicht.
pli schrieb:
Gibts dazu nicht einen Glaubenskrieg, dass ein char immer genau ein byte ist bzw sein wird?
Ganz andere Baustelle. Es gilt in der Tat char==Byte, und das ist auch kein Glaubenskrieg, sondern eine Definition im C-Standard (auch C++). Allerdings meint man dort abweichend von der üblichen Definition mit Byte nicht unbedingt etwas, das 8 Bits hat.