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

새싹교실/2017/꽃밭/0328: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 3: Line 3:
과제 리뷰를 하며 아스키코드와 버퍼를 설명했습니다. 그러고나서 이론을 가르쳤습니다.
과제 리뷰를 하며 아스키코드와 버퍼를 설명했습니다. 그러고나서 이론을 가르쳤습니다.
== 아스키 코드 ==
== 아스키 코드 ==
0과 1로 동작하는 컴퓨터에게 모든 것은
{color:red}'''숫자'''
로 통합니다.
문자도 '''숫자''',
소리도 '''숫자''',
그림도 '''숫자'''로 취급해서 다루죠.


그런데 우리는 이미 printf와 scanf를 통해서 문자를 입력받고 출력받고 있습니다.
숫자만을 알고 있는 컴퓨터가 어떻게 문자를 다룰 수 있는 걸까요?
[[File:ascii_table.png]]
답은 간단합니다. 문자 하나마다 숫자를 하나씩 매칭하는거죠.
숫자 97은 문자 a이다, 라고 약속을 하는 겁니다.
그런 약속이 모여서 아스키 코드가 되었죠.
printf("%c", 숫자)에서 '숫자' 자리에 위 테이블에 있는 숫자를 하나씩 넣어보세요.
그 숫자에 해당되는 문자가 출력될 것입니다.
아스키 코드의 숫자는 0부터 127까지입니다.
그래서 우리가 문자를 출력할 때, 0~127을 벗어나는 수를 넣게 되면 문제가 생기게 되지요(물론 저 범위에서 확장된 확장형 아스키 코드가 있긴 하지만, 그건 지금 얘기하지는 않겠습니다).
== 문자 입력 : 버퍼 ==
== 문자 입력 : 버퍼 ==



Revision as of 11:58, 30 March 2017

수업 내용

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

아스키 코드

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

{color:red}숫자

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

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

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

문자 입력 : 버퍼

반복문 for문

==

과제

현지

혜민

유진

후기