Logische Operation (Keine Ahnung)
-
Falls echt kleiner und grösser gemeint sein sollte, füge das noch hinzu: if ( Kleiner == i ) Kleiner -= 16;
-
Biter schrieb:
Versuchs doch mal mit: int Kleinere = i & 0xFFFFFFF0; die kleinere. Und Grössere = Kleinere + 16;
Das ist keine Lösung, wenn ein Bitshift benutzt werden soll!
-
Ok das wusste ich nicht ...
-
Geht das überhaupt mit << oder >> ? Vielleicht so: i >>= 4; und anschliesend i <<= 4;
-
Biter schrieb:
Geht das überhaupt mit << oder >> ? Vielleicht so: i >>= 4; und anschliesend i <<= 4;
Quatsch. Was kommt denn bei 31 oder 79 raus?
-
Bei 31 kommt 16 heraus. 11111 >>= 4 ergibt 1, und 1 <<= 4 ist 16.
Bei 79 kommt 64 heraus. 1001111 >>= 4 ergibt 100, und 100 <<= 4 ist 64.
Ok ?
-
komme immer noch nicht weiter aber trotzdem danke
-
Mit anderen Worten: Dir wird eine Komplettlösung geliefert, Du schaffst es nichtmal sie abzuschreiben.
-
ja genau , tut mir leid, dass ich gestern erst mit c++ angefangen habe und mein Lehrer übertreibt.
-
Biter schrieb:
Bei 31 kommt 16 heraus. 11111 >>= 4 ergibt 1, und 1 <<= 4 ist 16.
Bei 79 kommt 64 heraus. 1001111 >>= 4 ergibt 100, und 100 <<= 4 ist 64.
Ok ?Ach so, du meintest
i = i >> 4 << 4;
Hatte ich falsch verstanden.
-
Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.