Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2017/꽃밭/0328

From ZeroWiki
Revision as of 11:58, 30 March 2017 by 211.243.32.182 (talk)

수업 내용

과제 리뷰를 하며 아스키코드와 버퍼를 설명했습니다. 그러고나서 이론을 가르쳤습니다.

아스키 코드

0과 1로 동작하는 컴퓨터에게 모든 것은

{color:red}숫자

로 통합니다. 문자도 숫자, 소리도 숫자, 그림도 숫자로 취급해서 다루죠.

그런데 우리는 이미 printf와 scanf를 통해서 문자를 입력받고 출력받고 있습니다. 숫자만을 알고 있는 컴퓨터가 어떻게 문자를 다룰 수 있는 걸까요? Ascii table.png 답은 간단합니다. 문자 하나마다 숫자를 하나씩 매칭하는거죠. 숫자 97은 문자 a이다, 라고 약속을 하는 겁니다. 그런 약속이 모여서 아스키 코드가 되었죠. printf("%c", 숫자)에서 '숫자' 자리에 위 테이블에 있는 숫자를 하나씩 넣어보세요. 그 숫자에 해당되는 문자가 출력될 것입니다.

아스키 코드의 숫자는 0부터 127까지입니다. 그래서 우리가 문자를 출력할 때, 0~127을 벗어나는 수를 넣게 되면 문제가 생기게 되지요(물론 저 범위에서 확장된 확장형 아스키 코드가 있긴 하지만, 그건 지금 얘기하지는 않겠습니다).

문자 입력 : 버퍼

반복문 for문

==

과제

현지

혜민

유진

후기