비트 연산자-OperatorEx10.java

CODEDRAGON Development/Java

반응형

비트 연산자

   

   

소스코드

   

  1. public class OperatorEx10 {
  2.          
  3.         public static void main(String[] args){
  4.                 System.out.println("=========비트 연산자=========");
  5.                 System.out.println("");
  6.                  
  7.                 byte a = 12;
  8.                 // 128 64 32 16 8 4 2 1
  9.                 // 0   0  0  0  1 1 0 0
  10.                  
  11.                 byte b = 20;
  12.                 // 128 64 32 16 8 4 2 1
  13.                 // 0   0  0  1  0 1 0 0
  14.                  
  15.                 System.out.println("비트단위의  AND(&): ");
  16.                 /*
  17.                  1   2    결과
  18.                 0       0       0
  19.                 1       0       0
  20.                 0       1       0
  21.                 1       1       1*/
  22.                  
  23.                 byte c = (byte) (& b);
  24.                 // 128 64 32 16 8 4 2 1
  25.                 // 0   0  0  0  1 1 0 0
  26.                 // 0   0  0  1  0 1 0 0
  27.                 //----------------------
  28.                 // 0   0  0  0  0 1 0 0
  29.                  
  30.                 System.out.println("a : " + a);
  31.                 System.out.println("b : " + b);
  32.                 System.out.println("a & b : " + c);
  33.                  
  34.    
  35.                  
  36.                 System.out.println("");
  37.                 System.out.println("비트단위의  OR(|): ");
  38.                 /*
  39.                  1   2    결과
  40.                 0       0       0
  41.                 1       0       1
  42.                 0       1       1
  43.                 1       1       1*/
  44.                  
  45.                 byte d = (byte) (| b);
  46.                 // 128 64 32 16 8 4 2 1
  47.                 // 0   0  0  0  1 1 0 0
  48.                 // 0   0  0  1  0 1 0 0
  49.                 //----------------------
  50.                 // 0   0  0  1  1 1 0 0
  51.                  
  52.                 System.out.println("a : " + a);
  53.                 System.out.println("b : " + b);
  54.                 System.out.println("a | b : " + d);
  55.                  
  56.                  
  57.    
  58.                 System.out.println("");
  59.                 System.out.println("비트단위의  XOR(^): ");
  60.                 /*
  61.                  1   2    결과
  62.                 0       0       0
  63.                 1       0       1
  64.                 0       1       1
  65.                 1       1       0*/
  66.                  
  67.                 byte e = (byte) (^ b);
  68.                 // 128 64 32 16 8 4 2 1
  69.                 // 0   0  0  0  1 1 0 0
  70.                 // 0   0  0  1  0 1 0 0
  71.                 //----------------------
  72.                 // 0   0  0  1  1 0 0 0
  73.                  
  74.                 System.out.println("a : " + a);
  75.                 System.out.println("b : " + b);
  76.                 System.out.println("a ^ b : " + e);
  77.          
  78.         }
  79. }

 


   

   

출력결과