비트연산자를 이용해서 2의 제곱을 구할 수 있다.!
#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와 속도 비교를 해보자 비트연산자가 훨씬 빠르다고 함.