비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라. <div><br></div> <div>이걸 공부좀 하려다가 막혀서 인터넷 검색을 해봤는데</div> <div><br></div> <div><div>#include <stdio.h></div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char a,b,c,d;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>unsigned int result = 0;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("첫번째 문자 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s("%c",&a);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("두번째 문자 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s(" %c",&b);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("세번째 문자 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s(" %c",&c);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("네번째 문자 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s(" %c",&d);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>result |= a | ( b << 8 ) | ( c << 16 ) | ( d << 24); // 여기서 |=의 뜻이 뭔가요?</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("결과값 : %u\n",result);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div><br></div> <div>네이버나 구글에 |=쳐봐도 나오는게 없더라구여 ㅠㅠ !=는 알겠는데 저게 뭔지..</div> <div><br></div> <div>그리고 저렇게 하니까 결과값이 0이 나오는데 이유가 뭘까요?</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.