inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

(기출) 2024년 1회 코드해석 문제

2024년 1회 코드해석문제 삼항연산자와 비트연산자

해결된 질문

211

nemo

작성한 질문수 2

0

2024년 1회 코드해석문제 삼항연산자와 비트연산자

두번째로 해설해주신 문제인데요.

v3 = 29

이면 11101이고 <<2 이렇게 하면 10100으로 20이 되는거 아닌가요? 왜 116이 되는건가요..

python java c 정보처리기사

답변 3

1

주말코딩

왼쪽으로 2개를 민다는 것은 같은 자리수에서 밀리는게 아니라, 0을 2개 오른쪽에 붙입니다.

1110100가 되어서 116이 됩니다.

 

#include <stdio.h>

int main() {
    int num = 29; 
    int result = num << 2; 
    printf("원래 수 (29) 이진수로: 11101\n");
    printf("2번 왼쪽으로 쉬프트 했을 때: %d\n", result);

    return 0;
}

 

출력값:

원래 수 (29) 이진수로: 11101
2번 왼쪽으로 쉬프트 했을 때: 116

 

0

주말코딩

쉬프트 연산자 영상의 가장 마지막 요약 다시 한번 확인 부탁드립니다.

0

nemo

아하! 감사합니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 90hychoi님.

삼항연산자와 비트연산자에 대해 질문을 주셨네요. 비트 연산자는 특정 비트 물리적인 연산을 수행하여 숫자를 조작합니다. 주신 예제에서 비트 시프트 연산자 <<는 지정된 비트 수만큼 비트를 왼쪽으로 이동시킵니다.

우선 v3 = 29는 이진수로 11101입니다. 이 상태에서 <<2 연산을 하면 비트가 2칸 왼쪽으로 이동하여 1110100이 됩니다. 이 결과는 십진수로 116입니다. 따라서 29 << 2는 116이 맞습니다.

참고로 비트 연산과 관련된 질문에 대한 추가적인 설명을 확인하고 싶으시다면 다음의 링크를 참고하실 수 있습니다:

  • 쉬프트연산 - 비트 연산자 사용법을 설명하는 게시물입니다.

위 링크를 통해 이동되며, 추가적으로 제시된 다른 예시를 통해 더욱 깊게 이해하실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

파이썬 추가 코드

0

11

1

배열 포인터 출력 표시

0

36

1

포인터 증감 또는 값 증감

0

33

1

배열 포인터 함수 관련

0

32

1

실기 이론 통합 요약본 버전

0

41

1

업캐스팅 3번 문제 예시

0

47

2

push pop 설명 되어있는 강의가 몇강인가요?

0

47

1

모의고사 파일오류

1

78

3

모의고사 다운

0

53

1

업캐스팅 원칙

0

66

2

6분46초

0

57

2

공략법

0

66

1

모의고사 파일과 이론파일 업데이트

1

76

3

이론 pdf 다운은 어디서 하나요?

0

72

2

13분 40초

0

66

2

정보처리기사 26년 실기 2회 네트워크 부분

0

78

2

기출문제 재탕

0

57

1

뻬먹은 코드

0

47

1

기출문제 재탕

0

37

0

모의고사1회 2번문제 뭔지 모르겠네요 강의올려주시면안될까요?

0

51

1

영상 다운로드는 안되나요?

0

81

1

26년2회 실기기출은 언제쯤...

0

127

2

이론 공부법 요약본 버전 업데이트 문의

0

110

2

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

115

2