Hallo,
habe folgendes Problem. Ich möchte eine negative Dezimalzahl bzw. Dualzahl nach rechts shiften mit dem Bitweisen Operator >>>.
-100 (Dez) --> 1001 1100 (Dual)
int x=-100, z;
z=x>>>1;
System.out.println(z);
Auf der Konsole wird dann die unrealistische Zahl 1073741799 ausgegeben.
Kann mir evtl. bitte jemand logisch erklären wie ich eine negative Zahl mit dem bitweisen Operator >>> nach rechts shifte!?
Das arithmetische shiften nach rechts/links (>> bzw. <<) mit pos./neg. Zahlen habe ich verstanden und kann ich auch nachvollziehen bzw. anwenden.
Vielen Dank im Voraus!!!
habe folgendes Problem. Ich möchte eine negative Dezimalzahl bzw. Dualzahl nach rechts shiften mit dem Bitweisen Operator >>>.
-100 (Dez) --> 1001 1100 (Dual)
int x=-100, z;
z=x>>>1;
System.out.println(z);
Auf der Konsole wird dann die unrealistische Zahl 1073741799 ausgegeben.
Kann mir evtl. bitte jemand logisch erklären wie ich eine negative Zahl mit dem bitweisen Operator >>> nach rechts shifte!?
Das arithmetische shiften nach rechts/links (>> bzw. <<) mit pos./neg. Zahlen habe ich verstanden und kann ich auch nachvollziehen bzw. anwenden.
Vielen Dank im Voraus!!!