Ví dụ toán tử thao tác bit trong Java



Chương trình ví dụ đơn giản sau minh họa các toán tử thao tác bit trong Java. Copy và paste chương trình Java này trong Test.java file và sau đó biên dịch và thực thi chương trình này:

public class Test {  public static void main(String args[]) {
     int a = 60;	/* 60 = 0011 1100 */  
     int b = 13;	/* 13 = 0000 1101 */
     int c = 0;     c = a & b;       /* 12 = 0000 1100 */ 
     System.out.println("a & b = " + c );     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );     c = a >> 2;     /* 215 = 1111 */
     System.out.println("a >> 2  = " + c );     c = a >>> 2;     /* 215 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Nó sẽ cho kết quả sau:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

toan_tu_trong_java.jsp