아하
생활

생활꿀팁

깨끗한오징어71
깨끗한오징어71

시프트 연산 값이 다르게 나옵니다.

#include <stdio.h>

void main() {

unsigned char data = 0x2E;

data = data << 3;

printf("%x", data);

}

<< 이것은 2의제곱으로 곱하는 거랑 같다고 했는데

<<3 이면 8을 곱하는 것과 같은데

0x2E를 << 3 했는데 결과는 0X70 이 나오네요...

왜 8을 곱했는데 저값이 나오는지 모르겠습니다

2개의 답변이 있어요!