Fehler einbauen
-
hat jemand von euch eine Ahnung wie man in C++ eine 8 bit binäre Zahl mit einer gewissen Wahrscheinlichkeit p manipulieren kann?
-
kosti81 schrieb:
hat jemand von euch eine Ahnung wie man in C++ eine 8 bit binäre Zahl mit einer gewissen Wahrscheinlichkeit p manipulieren kann?
if (zufall) { Bitdreher; }
Für Zufall: srand, rand
für Bitdreher OR Masken.
-
vielen dank..
ich bin eigentlich ein Anfänger..kannst du mir bitte erläutern was du genau mit Maske meinst..vielleicht bisschen den Code erklären..wäre dir sehr dankbar
-
int mask_bit8 = 1; // 00000001 int mask_bit7 = 2; // 00000010 int mask_bit6 = 4; // 00000100 int zahl = 214; if (zufall) { // Teste, ob 8tes Bit gesetzt: if (zahl & mask_bit8) { // Bit 8 ist gesetzt } if (zufall will anschalten) { zahl = (zahl | mask_bit8); } if (zufall will ausschalten) { zahl = (zahl & ~mask_bit8); // ~mask_bit8 = 11111110 } }
Sowas in der art, musst dir halt überlegen, wann du was flipen willst
-
Ach ja, 8bit char, dann nimm statt "int" einen "unsigned char";