인프런 커뮤니티 질문&답변

눕눕놉놉님의 프로필 이미지

작성한 질문수

홍정모의 따라하며 배우는 C++

3.8 비트단위 연산자 Bitwise Operators

3.8 퀴즈 답

23.03.15 15:37 작성

·

491

2

  1. 0110 >> 2 -> decimal

    1. 답 : 1.....영상에서는 앞에 0을 붙여서 8진수로 계산되어 18이 되는 데, 2진수를 나타낸 문제로 파악하여 답은 1입니다.

  2. 5 | 12

    1. 답 : 1101 (십진수로 13)

  3. 5 & 12

    1. 답 : 0100 (십진수로 4)

  4. 5 ^ 12

    1. 답 : 1001 (십진수로 9)

답변 1

2

Soobak님의 프로필 이미지

2023. 03. 15. 19:45

안녕하세요, 답변 도우미 Soobak 입니다. 😀

  • 0110 >> 2 연산 결과의 10진수 값

    -> 1 이 맞습니다. 강의 전반에 걸친 주제가 bit 를 다루는 것이므로, 2진수 0110 으로 잘 확인하셨습니다.

     

  • 5 | 12 연산 결과의 10진수 값

    -> 13 이 맞습니다.

    계산 과정 :

    (1) 10진수 512를 2진수로 변환

    10진수 5 = 2진수 0101 , 10진수 12 = 2진수 1101

    (2) OR 연산 수행

    0101 | 1101 = 1100

    (3) 2진수 1100 을 10진수로 변환

    (1 × 2^3) + (1 × 2^2) + (0 × 2^1) + (1 × 2^0)

    = 8 + 4 + 1 = 13

     

  • 5 | 12 연산 결과의 10진수 값

    -> 4 가 맞습니다.

    계산 과정 :

    (1) 10진수 512를 2진수로 변환

    10진수 5 = 2진수 0101 , 10진수 12 = 2진수 1101

    (2) AND 연산 수행

    0101 & 1101 = 0100

    (3) 2진수 0100 을 10진수로 변환

    (0 × 2^3) + (1 × 2^2) + (0 × 2^1) + (0 × 2^0)

    = 4

     

  • 5 ^ 12 연산 결과의 10진수 값

    -> 9 가 맞습니다.

    계산 과정 :

    (1) 10진수 512를 2진수로 변환

    10진수 5 = 2진수 0101 , 10진수 12 = 2진수 1101

    (2) XOR 연산 수행

    0101 ^ 1101 = 1001

    (3) 2진수 1001 을 10진수로 변환

    (1 × 2^3) + (0 × 2^2) + (0 × 2^1) + (1 × 2^0)

    = 8 + 1 = 9

모두 잘 풀이하셨네요! 교수님께서 QUIZ 로 내주시는 문제도 꼼꼼히 푸시면서 학습하시는 모습이 멋있으십니다. 👍👍 또 궁금하신 점 있으시면 편하게 질문 남겨주세요, 감사합니다. 화이팅! 😀