inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2027 대비!) 일주일만에 합격하는 정보처리기사 실기

C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=)

C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=) 강의 예제 6번

해결된 질문

191

헌주

작성한 질문수 1

0

python java c 정보처리기사

답변 1

1

주말코딩

#include <stdio.h>

int main() {
    int g = 12; // 12는 1100 (2진수)
    g ^= 5; // 5는 0101 (2진수), g = g ^ 5와 동일
    printf("g ^= 5의 결과: %d\n", g); // 출력: g ^= 5의 결과: 9 (1001)
    return 0;
}

 

^는 XOR 연산이었습니다. 기억하시죠?

 

변수 산술연산자 = 숫자는

변수 = 변수 산술연산자 숫자
이렇게 읽으시면 됩니다.

ex) var += 5
---> var = var + 5

그냥 자기 자신이 있던 값을 꺼내와서 오른쪽의 숫자와 연산하고 그대로 자기 자신에게 넣는 것입니다.

XOR은 영상에서 다뤘으니 풀이 순서대로 작성해드리겠습니다. 직접 풀어보시기를 권장드립니다.

 

g = g ^ 5

  1. g에 있는 것을 2진수화 한다. (여기서는 12)

  2. 5를 2진수화 한다.

  3. 서로 다른 경우에만 1을 작성하고, 그렇지 않으면 0으로 작성한다.

  4. 그대로 나온 이진수를 10진수로 변환한다

  5. g에 대입하여 아래에서 정수형태로 출력한다.

정처기 2026-3 실기 문의

0

84

2

정처기 실기 3회 컴싸 사용 여부

0

53

1

모의고사 1 회 2번문제 중

0

71

2

26-2 이론문제 재탕

1

54

1

26-2년도 코드문제

0

36

0

26-2 코드문제

0

43

1

15분 48초 질문

0

57

2

26-1년도 이론문제 재탕

0

66

1

26-1년도 코드문제 재탕

0

46

0

이론재탕만 눈치챘어도

0

73

1

25-3년도 이론문제 재탕

0

58

1

25-3년도 코드문제 재탕

0

42

0

출력값 문의

0

53

2

25-2 분기커버리지

0

47

0

25-2 이론 재탕

0

67

1

25-1 이론 재탕

0

53

1

서브넷 마스크

0

52

2

모의고사 1회 계산문제 2개 맞았는데

0

69

2

업캐스팅 문제 예시 4번 부모 호출

0

51

2

모의고사 자료 해설이 너무 불친절하네요.

0

95

2

부모의 생성자 출력 관련

0

48

2

24-3 이론파트 재탕문제

0

57

0

누락코드

0

45

1

다차원 배열 포인터 질문있습니다

0

71

3