Hallo,
ich soll ein bitweises xnor implementieren mit den Operatoren | und ~.
Mein Code sieht wie folgt aus:
Meines erachtens müsste es so richtig sein. Allerdings erhalte ich als Rückgabewert nicht nachvollziehbare Werte.
z.B. x = 60 und y = 3 liefert mir -64.
Integer Werte werden in Java als 2-Komplement dargestellt. Aber wie komme ich auf die -64?
Mit freundlichen Grüßen DrDi
ich soll ein bitweises xnor implementieren mit den Operatoren | und ~.
Mein Code sieht wie folgt aus:
Java:
public class Straightline
{
public int bitXnor(int x, int y)
{
return ~(x | y) | ~(~x | ~y);
}
}
Meines erachtens müsste es so richtig sein. Allerdings erhalte ich als Rückgabewert nicht nachvollziehbare Werte.
z.B. x = 60 und y = 3 liefert mir -64.
Integer Werte werden in Java als 2-Komplement dargestellt. Aber wie komme ich auf die -64?
Mit freundlichen Grüßen DrDi