Die binären Operatoren Operator Bedeutung ---------------------------------------- & Bitweises Und | Bitweises Oder ^ Bitweises Exklusiv-Oder - Ersetzt man in den Wahrheitstabellen wahr(true) durch 1 und falsch(false) durch 0 erhält man die Verknüpfungsregeln für die binären Operatoren.
- Die binären Operatoren & und | bilden das logische Produkt bzw. die logische Summe ihrer Operanden.
- Der binäre Operator ^ realisiert bitweise das Exklusiv-Oder.
Beispiel:
public class Biop01 { public static void main(String args[]) { int i=1111, j=-2222, x; x = i & j; System.out.println(i + ", " + Integer.toBinaryString(i)); System.out.println(j + ", " + Integer.toBinaryString(j)); System.out.println(x + ", " + Integer.toBinaryString(x)); System.exit(0); } }
Als Ausgabe erhält man:
1111, 10001010111
-2222, 11111111111111111111011101010010
1106, 10001010010
bzw. vollständig ausgeschrieben (mit führenden Nullen)
1111 0000 0000 0000 0000 0000 0100 0101 0111
-2222 1111 1111 1111 1111 1111 0111 0101 0010
-----------------------------------------------------
& 1106 0000 0000 0000 0000 0000 0100 0101 0010
Beispiel:
public class Biop02
{
public static void main(String args[])
{
int i=1111, j=-2222, x;
x = i | j;
System.out.println(i + ", " + Integer.toBinaryString(i));
System.out.println(j + ", " + Integer.toBinaryString(j));
System.out.println(x + ", " + Integer.toBinaryString(x));
System.exit(0);
}
}
Als Ausgabe erhält man:
1111, 10001010111
-2222, 11111111111111111111011101010010
-2217, 11111111111111111111011101010111
bzw. vollständig ausgeschrieben (mit führenden Nullen)
1111 0000 0000 0000 0000 0000 0100 0101 0111
-2222 1111 1111 1111 1111 1111 0111 0101 0010
-----------------------------------------------------
| -2217 1111 1111 1111 1111 1111 0111 0101 0111
Beispiel:
public class Biop03
{
public static void main(String args[])
{
int i=1111, j=-2222, x;
x = i ^ j;
System.out.println(i + ", " + Integer.toBinaryString(i));
System.out.println(j + ", " + Integer.toBinaryString(j));
System.out.println(x + ", " + Integer.toBinaryString(x));
System.exit(0);
}
}
Als Ausgabe erhält man:
1111, 10001010111
-2222, 11111111111111111111011101010010
-3323, 11111111111111111111001100000101
bzw. vollständig ausgeschrieben (mit führenden Nullen)
1111 0000 0000 0000 0000 0000 0100 0101 0111
-2222 1111 1111 1111 1111 1111 0111 0101 0010
-----------------------------------------------------
^ -3323 1111 1111 1111 1111 1111 0011 0000 0101
|