Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Duji-Buji"«
ich wollte mal fragen ob der Typ Bool eigentlich nur ein Bit Speicher benutzt?
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
struct AchtBooleansZuJeEinemBit { bool b1 : 1; bool b2 : 1; bool b3 : 1; bool b4 : 1; bool b5 : 1; bool b6 : 1; bool b7 : 1; bool b8 : 1; }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> typedef struct bit8_t { bool bit1 : 1; bool bit2 : 1; bool bit3 : 1; bool bit4 : 1; bool bit5 : 1; bool bit6 : 1; bool bit7 : 1; bool bit8 : 1; } bit8; int main(int argc, char* argv[]) { std::cout << "size of bool: " << sizeof(bool) << std::endl; std::cout << "size of bit8: " << sizeof(bit8) << std::endl; return 0; } |
Zitat von »"n0_0ne"«
meiner meinung nach passen keine 9 bit in 1 byte aber was genau der compiler daraus macht, weiß ich nicht, warum testest du es nicht einfach
Zitat von »"VuuRWerK"«
Zitat von »"n0_0ne"«
meiner meinung nach passen keine 9 bit in 1 byte aber was genau der compiler daraus macht, weiß ich nicht, warum testest du es nicht einfach
Bei 0 anfangen mit zählen nur bei arrays
Gut Schuß
VuuRWerK
Alter Hase
Zitat von »"n0_0ne"«
Zitat von »"VuuRWerK"«
Zitat von »"n0_0ne"«
meiner meinung nach passen keine 9 bit in 1 byte aber was genau der compiler daraus macht, weiß ich nicht, warum testest du es nicht einfach
Bei 0 anfangen mit zählen nur bei arrays
Gut Schuß
VuuRWerK
oh tatsächlich sry, hab nur die 8 gesehen und gleich +1 gerechnet
Werbeanzeige