Bit entfernen
-
Hallo
Ist es möglich ein bit komplett zu entfernen? (also nicht auf 0 setzen)
Angenommen ich habe 2 Bytes als 2x8 bit und will jeweils das MSB streichen und die so erhaltenen 2x7bit zusammensetzen.Aus: 0x9D6C -> 1001 1101 0110 1100
wird also 00 1110 1110 1100 -> 0x0EECDanke für eure Antworten
Gruß Zaus
-
Bitoperationen. Eine Mischung aus binärem Und, binärem Oder und Shiften bringt dir die Lösung.
-
Danke, ich werd mich mal schlau machen und melde mich dann gegebenfalls nochmal

-
Problem ist gelöst. Für alle die den Thread irgenwann in der Forumssuche finden:
#include "stdafx.h" #include <iostream> int a=0x85; int b=0x58; short ergebnis = 0; c = (((a & 0x7F ) << 7) | ( b & 0x7F)) & 0x3FFF; cout << ergebnis << endl;Wenn du noch ne alternative Lösung hast darfst die natürlich trotzdem gerne posten

-
c = (a&0x7f<<7)+(b&0x7f);
-
Statt c muss bei mir natürlich ergebnis stehen. Kanns leider nicht mehr ändern...solte mich mal registrieren.
Dein Code liefert bei mir statt 0xEEC 0xEC