게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 비트 연산 질문해도 될까요?
게시물ID : programmer_16730짧은주소 복사하기
작성자 : 찍순이
추천 : 0
조회수 : 599회
댓글수 : 7개
등록시간 : 2016/04/15 21:53:52
옵션
  • 베스트금지
  • 본인삭제금지
#include <stdio.h>

int main(void)
{
unsigned int value;
char c1, c2, c3, c4;

printf("첫번째 문자 : ");
scanf("%c", &c1);

printf("두번째 문자 : ");
scanf("%c", &c2);

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

printf("네번째 문자 : ");
scanf("%c", &c4);

value = (c4 << 24) | (c3 << 16) | (c2 << 8) | c1;
printf("결과값 : %x\n", value);
}

이건 제 코드고

원래 실행결과는 
--------------
첫번째 문자 : a
두번째 문자: b
세번째 문자 : c
네번째 문자 : d
결과값 : 64636261
--------------
이렇게 나와야하는데 저는

실행 1.PNG
실행2.PNG

이렇게 두번째 문자 입력이 안되고 바로 세번째 문자가 떠요
그리고 네번째 문자도 입력이 안되고 바로 결과값이...

답지 보고 확인했는데도 틀린 점을 못찾겠어요 ㅠㅠ

어디가 잘못된 걸까요??

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