비트연산자를 이용해서 2의 제곱 구하기

줍줍·2023년 4월 6일
0

C

목록 보기
8/15
post-thumbnail

비트연산자를 이용해서 2의 제곱을 구할 수 있다.!

BitwizeOperator


#include <stdio.h>

int main()
{
  int A = 3;
  printf("%d\n", A << 2); //A*2^2
  printf("%d\n", A << 2); //A*2^2
  printf("%d\n", A << 3); //A*2^3
  printf("%d\n", A << 1); //A*2^1
  printf("%d\n", A << 0); //A*2^0
  printf("%d\n", A >> 1); //A*??
  printf("%d\n", A >> 2); //A*??
  printf("%d\n", A >> 3); //A*??
}
#include <stdio.h>

int main()
{
  int A = 3;              //11
  printf("%d\n", A << 2); //1100
  printf("%d\n", A << 2); //1100
  printf("%d\n", A << 3); //11000
  printf("%d\n", A << 1); //110
  printf("%d\n", A << 0); //11
  printf("%d\n", A >> 1); //01
  printf("%d\n", A >> 2); //00
  printf("%d\n", A >> 3); //00
}

느낀점


시간이 나면 power와 속도 비교를 해보자 비트연산자가 훨씬 빠르다고 함.

profile
쉽게 설명하지 못하면 이해 못한 것

0개의 댓글