inflearn logo
강의

講義

知識共有

C++ Let's Make Games

ビット論理演算子とシフト演算子

쉬프트 연산자 이해가 잘 안됩니다.

245

ssh9836203036

投稿した質問数 1

2

중 후반에 칠판에 적는 듯한 소리가 났는데 어떤 걸 적으셨는지.. 모르겠습니다.

int iHigh = 187;

int iLow = 13560;

int iNumber = iHigh;

iNumber <<= 16; // 187 0000 0000 0000 0000

// 187 = 1011 1011

// 즉 iNumber<<=16은 1011 1011 0000 0000 0000 0000 이고

// iLow=13560;은 0011 0100 1111 1000 이고

iNumber |= iLow; // 를 하면 OR이여서 1011 1011 0011 0100 1111 1000 이 되고

cout << "High: " << (iNumber >> 16) << endl; // 뒤에서 영(0)을 16개 날려보내면 1011 1011 만 남으니까 187 이고

cout << "Low: " << (iNumber & 0x0000ffff) << endl;

// 1011 1011 0011 0100 1111 1000

// 0000 0000 1111 1111 1111 1111

// 0000 0000 0011 0100 1111 1000 이 되니까 13560 이 되는 것이군요??

C++

回答 0

변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠

1

466

1

1-E질문입니다!

0

515

2

3-L 틀린 부분 피드백 부탁드립니다.

0

816

2

1-A문제 순열재귀함수 질문입니다.

0

380

1

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

544

1

1-A 일곱난쟁이문제입니다

0

454

1

문제 풀 때 방향성에 대해

0

797

1

맥에서 vs code로 실행 관련 질문입니다

0

520

1

쉽게 배울 수 있네요!

1

278

0

왜 소리가 안나올까요?

0

301

0

질문있습니다

0

283

0

숫자야구게임 잡음

0

410

0

선생님 AI는

0

258

0

iTemCount 변수가 언제 0으로 초기화되었나요?

0

223

0

iStar 초기화

0

311

1

같은 숫자반복

0

322

0

else if

0

429

2

조건붙일때

0

324

1

char* is incompatible with parameter of type char*

0

1119

2

동영상 재생이 안되요

0

310

0

실행

1

272

0

소리가 안나와요 ㅜㅜ

0

353

0

파일 문제

0

237

0

강의가 총 몇강인가요

0

290

0