1.OPERATOR BITWISE
public class operbitwise {
public static void main (String[]args) {
int a = 62; /* 62 = 0011 1110 */
int b = 11; /* 11 = 0000 1011 */
int c = 0;
String biner;
System.out.println ("Nilai a = " + a + " = " +
Integer.toBinaryString (a));
System.out.println ("Nilai b = " + b + " = " +
Integer.toBinaryString (b));
//Operasi AND
c = a & b; /* 10 = 0000 1010 */
biner = Integer.toBinaryString (c);
System.out.println ("a & b = " + c + " = " +
biner);
//Operasi OR
c = a | b; /* 63 = 0011 1111 */
biner = Integer.toBinaryString (c);
System.out.println ("a | b = " + c + " = " +
biner);
//Operasi XOR
c = a ^ b; /* 53 = 0011 0101 */
biner = Integer.toBinaryString (c);
System.out.println ("a ^ b = " + c + " = " +
biner);
//Operasi Negasi
c = ~ a; /* -63 = 1100 0001 */
biner = Integer.toBinaryString (c);
System.out.println ("~a = " + c + " = " +
biner);
//Operasi left Shift
c = a << 2; /* 15 = 1111 1000 */
biner = Integer.toBinaryString (c);
System.out.println ("a << 2 = " + c + " = " +
biner);
//Operasi Right Shift
c = a >> 2; /* 15 = 1111 */
biner = Integer.toBinaryString (c);
System.out.println ("a >> 2 = " + c + " = " +
biner);
}
}
HASIL RUN:
run:
Nilai a = 62 = 111110
Nilai b = 11 = 1011
a & b = 10 = 1010
a | b = 63 = 111111
a ^ b = 53 = 110101
~a = -63 = 11111111111111111111111111000001
a << 2 = 248 = 11111000
a >> 2 = 15 = 1111
BUILD SUCCESSFUL (total time: 0 seconds)
Tidak ada komentar:
Posting Komentar