달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

비트 연산 특징

  • 왼쪽으로의 비트 열 이동은 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. }


 

   

출력결과 

   

Posted by codedragon codedragon

댓글을 달아 주세요