Wenn es noch längere Datentypen gäbe würde das ziemlich helfen, denn ich brauche bis zu 48 Byte, nicht Bit :-/
Ne, bei long long mit 64 Bit ist Schluss.
Danach mußt Du selber coden.
Wenn Du mehrere Hundert Bits benötigst, dann nimmst Du am besten ein Array of Byte in der entsprechenden Größe und schreibst Dir Funktionen zum Setzen und Löschen einzelner Bits in dem Array. Wenn dann das Bitmuster 0b10001 für die Bits 141 bis 146 gesetzt werden sollst, rufst Du bei Dir dann jeweils abhängig ob eine 1 oder eine 0 gesetzt werden soll auf:
setBit(141); ==> Setzt das Bit an 141. Stelle im Array
clearBit(142); ==> Löscht das Bit an 142. Stelle im Array
result=testBit(141); ==> Liefert 0 oder eins beim Abfragen des Bits, je nachdem ob Bit gesetzt oder nicht
Mit drei Funktionen wie setBit, clearBit und testBit kannst Du schon diverses machen. Wenn Du Bits auch einfach drehen möchtest, schreibst Du Dir vielleicht auch noch eine swapBit-Funktion (dreht 0 in 1 bzw 1 in 0), wenn Du das ganze Array mit einem Befehl löschen möchtest schreibst Du eine Funktion clearAllBits (löscht alle Bits im Array) oder was Du sonst noch brauchst.