비트 연산 특징-OperatorEx18

CODEDRAGON Development/Java

반응형

비트 연산 특징

  • 왼쪽으로의 비트 열 이동은 2의 배수의 곱
  • 오른쪽으로의 비트 열 이동은 2의 배수의 나눗셈

   

   

   

소스코드

  1. public class OperatorEx18 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 System.out.println("왼쪽으로 비트열 이동");
  6.                 byte n1 = 2;
  7.                 byte r1 = (byte)(n1 << 1);
  8.                 System.out.println("n1 << 1: " + r1);
  9.                 byte r2 = (byte)(n1 << 2);
  10.                 System.out.println("n1 << 2: " + r2);
  11.                 byte r3 = (byte)(n1 << 3);
  12.                 System.out.println("n1 << 3: " + r3);
  13.                 byte r4 = (byte)(n1 << 4);
  14.                 System.out.println("n1 << 4: " + r4);
  15.                  
  16.                  
  17.                 System.out.println("\n오른쪽으로 비트열 이동");
  18.                 byte n2 = 10;
  19.                 byte r5 = (byte)(n2 >> 1);
  20.                 System.out.println("n2 >> 1: " + r5);
  21.                 byte r6 = (byte)(n2 >> 2);
  22.                 System.out.println("n2 >> 2: " + r6);
  23.                 byte r7 = (byte)(n2 >> 3);
  24.                 System.out.println("n2 >> 3: " + r7);
  25.                 byte r8 = (byte)(n2 >> 4);
  26.                 System.out.println("n2 >> 4: " + r8);
  27.         }
  28. }


 

   

출력결과