unsigned right shift
-
Hallo,
kann mir jemand sagen wie ich den unsigned right shift (>>>) aus Java in C/C++ verwenden kann?
danke!
mfg,
shed
-
Diesen operator gibt es in C++ nicht. Es gibt nur << und >> für's bitshifting.
-
#define LOGICAL_RIGHT_SHIFT(x,count) ((x)>>(count)&~(1<<(sizeof(x)*CHAR_BIT-1)))
-
Wie würd ich das dann für folgenden Ausdruck ausfürhen?
(x >>> (y - z));
Danke!
mfg,
shed
-
shed schrieb:
Wie würd ich das dann für folgenden Ausdruck ausfürhen?
(x >>> (y - z));so etwa:
ergebnis = LOGICAL_RIGHT_SHIFT (x, y-z);
-
super funktioniert!
Danke
-
Wieso arbeitest du nicht einfach mit unsigned-Typen und dem >> Operator?
Den >>> Operator gibts doch in Java nur, weil Java keine unsigned-Typen hat.