|
c++ 문법에 관련된 질문인데요... (연산자)
1byte 즉 char type은 shift 연산이 되는것같습니다.
char ch,high;
high = (ch >> 4) & 0x0f (high는 원하는 값이 나옵니다.)
int account,sum;
acount = (sum >> 8) ^ (*ch++);
sum = (sum << 8) ^ Table[acount];
그런데 2bytes 이상의 경우 int type은 shift 연산이 안됩니다.
"<<"나 ">>"를 shfit 연산자로 사용되는 것이 아니라,
입출력으로 판단하는 것 같습니다.
shfit 연산자로 사용할 수 있는 방법이 있는지 가르쳐주세요...
그리고 또 한가지...
2의 16승, 4의 5승 등을 할 수 있는 연산자도 가르쳐주세요.
오늘도 즐거운 한 주가 시작되길 바라며...
|