컴퓨터는 어떻게 숫자데이터를 출력하죠?
글쓴이: qkrwncks593 / 작성시간: 일, 2012/12/02 - 4:14오후
무의식적으로 그냥 출력한다고만 생각하고있었는데 .. 갑자기 궁금해졌습니다.
printf("%d",i); // i 에 5 대입
i 에는 실제 이진수가 저장되어있고 %d 로 i 에 있는값을 출력하면 어떻게해서 5 가 출력되는거죠?
저장된 값 5 는 아스키값도 아닌데 어떤 원리로 출력되는지 궁금합니다.
Forums:
printf 계열의 함수는...
님께서 하신 질문이 이미 스택오버플로우에 있습니다. 아래 링크 참고하세요.
http://stackoverflow.com/questions/11921304/c-how-to-write-a-function-like-printf
printf 계열의 함수는 문자열 제어를 위한 코드가 포함된 문자열과 그 외 인자들을 받아서,
파싱해서 해석하고,
그에 맞게 itoa 등등 ascii 문자 등으로 변환하여 화면에 출력합니다.
소스 전체가 궁금하시면 glibc의 소스 코드를 분석하여 보세요.
- 어제보다 나은 오늘, 오늘보다 나은 내일.
댓글 달기