사용자로부터 정수를 입력받은 후 10진수,8진수,16진수 출력 하는 방법
떠나간그놈
2023.04.01
질문 요약 :c언어 출력방법 질문
질문 내용 :
#include stdio.h
int main(void)
{
char ch;
scanf(%c, a);
printf(%c 문자의 ASCII 코드 : %d (%x)\n, ch, ch, ch);
return 0;
}
위에 쓴 문자들이 ASCII코드를 10진수와 16진수로 출력하는 것인데
정수로 입력받은 다음 10진수 8진수 16진수로 출력하려면 어떻게 해야 하나요?
-
알버트
%o 0이 아니고 영어 오우가 8진수 표시입니다. Octal...
-
해길
ASCII에 대하여 이해가 부족하신 듯 합니다.
ASCII코드는 어떠한 값이 이러한 문자로 한다라는 것이지, ASCII코드로 입력을 받아 저장하는 게 아닙니다.
문자를 입력받으면, 그 문자는 비트 값으로 저장됩니다.
그리고 한 가지 문제가 있는데, scanf(\%c\ -
연자두
int 형변수를 하나 선언하고
scanf로 입력받게하고
밑에 printf문으로 똑같이하시면댑니당ㅎㅎ