Also im Debugger habe ich festgestellt, dass ich prüfen muss, ob 1 Bit auf einen bestimmten Wert eingestellt ist.C++ 1 Bit aus dem Speicher lesen?
Zum Beispiel sagen wir an dieser Speicheradresse 0x12345
hält diese vier Bytes 01008100
, wie würde ich gehen zu prüfen, ob nur 8
ist genau dort in genau diesem Punkt? Tut mir leid, ich habe einen Mangel an Wörtern zu benutzen, ich bin mir nicht einmal sicher, wie ich das wirklich erklären soll. Aber wenn zum Beispiel wollte ich überprüfen, ob 8
genau dort war genau in dieser Position in dem oben meiner ersten Vermutung geschrieben Bytes wäre, etwas zu versuchen, wie dies
if(*(char*)(0x12345 + 0x2) == 8)
{
//ok
}
Aber das wird obivously nicht funktionieren, weil es wird gelesen der Wert als 0x81
, muss ich nur lesen, wenn die 8
da ist und alle anderen Bits davor oder dahinter ignorieren. Hoffentlich wurde diese Frage so formuliert, dass zumindest jemand meine Frage versteht. Danke fürs Lesen, einen schönen Tag.
Aus Gründen der Formulierung ist "8" in diesem Fall kein 1 Bit, sondern eine Zahl der hexadezimalen Darstellung Ihres Bytes. – Drax