게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
|= 연산자가 뭔가요?
게시물ID : programmer_8944짧은주소 복사하기
작성자 : Unfade
추천 : 0
조회수 : 5242회
댓글수 : 6개
등록시간 : 2015/03/27 22:06:55
옵션
  • 본인삭제금지
비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라.

이걸 공부좀 하려다가 막혀서 인터넷 검색을 해봤는데

#include <stdio.h>

int main(void)
{
char a,b,c,d;
unsigned int result = 0;

printf("첫번째 문자 : ");
scanf_s("%c",&a);

printf("두번째 문자 : ");
scanf_s(" %c",&b);

printf("세번째 문자 : ");
scanf_s(" %c",&c);

printf("네번째 문자 : ");
scanf_s(" %c",&d);

result |= a | ( b << 8 ) | ( c << 16 ) | ( d << 24); // 여기서 |=의 뜻이 뭔가요?

printf("결과값 : %u\n",result);

return 0;
}


네이버나 구글에 |=쳐봐도 나오는게 없더라구여 ㅠㅠ !=는 알겠는데 저게 뭔지..

그리고 저렇게 하니까 결과값이 0이 나오는데 이유가 뭘까요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호