SlideShare a Scribd company logo
1 of 10
Download to read offline
2016.08.11
1
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
2
컴퓨터와 프로그래밍 소개(3)
컴퓨터 데이터의 기본 표현
비트(bit, 2진수)
정보의 최소단위
2진수
Binary digit
bit
byte(8bit)
플래그(flag)
0
문자숫자
2, 8, 10, 16
진수
정수형
(부호 있는 정수,
부호 없는 정수)
실수형
(부동소수점)
ASCII
(7 bit)
KS C 5601
(2byte, 한글)
EUC-KR
(2byte, 완성형)
1
빨강, 없다, 틀리다, 백
파랑, 있다, 맞다, 흑
Unicode
(2byte,
세계 표준
문자 코드)
UTF-8
(1~6byte)
UTF-16
(2~4byte)
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
3
컴퓨터와 프로그래밍 소개(3)
숫자 데이터의 표현
데이터형 설 명
부호 있는 정수 양수, 음수 ( 5, 10, -8)
부호 없는 정수 양수 (5U, 10U)
실수형(부동소수점) 소수점이 있는 숫자 ( 0.23, 0.01)
2진수 0, 1로 표현된 숫자 ( 0100, 1111)
8진수 0~7 표현한 숫자, 선두에 0 붙임(0310)
10진수
0~9 표현한 숫자, 일반적인 숫자 표현
( 321 )
16진수
0~15 표현한 숫자( 0 ~ 9, A ~ F )
선두에 0x, 0X 붙임
( 0xA8, 0xA9, 0xD3)
숫자 데이터
2, 8, 10, 16
진수
정수형
(부호 있는 정수,
부호 없는 정수)
실수형
(부동소수점)
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
4
컴퓨터와 프로그래밍 소개(3)
2, 10, 16진수 변환
2진수 0010 1111
2 15
10진수 2 X 16 + 15 = 47
2진수 0011 0000
3 0
10진수 3 X 16 + 0 = 48
10진수와 2진수
2진수는 4자리마다 16배가 되기
때문에 10진수로 표현하면 상위
자리를 16배로 해야 한다.
2진수 0010 1111
0x2 0xF
16진수 0x2F
2진수 0011 0000
0x3 0x0
16진수 0x30
16진수와 2진수
2진수는 4자리마다 16배가 되기
때문에 1자리마다 16배가 되는
16진수를 표현하기가 쉽다.
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
5
컴퓨터와 프로그래밍 소개(3)
2진수의 음수 표현
10진수 부호-절대값 1의 보수 2의 보수
7 0111 0111 0111
6 0110 0110 0110
5 0101 0101 0101
4 0100 0100 0100
3 0011 0011 0011
2 0010 0010 0010
1 0001 0001 0001
0 0000 0000 0000
-0 1000 1111 -
-1 1001 1110 1111
-2 1010 1101 1110
-3 1011 1100 1101
-4 1100 1011 1100
-5 1101 1010 1011
-6 1110 1001 1010
-7 1111 1000 1001
-8 - - 1000
* 보수 표현(수치의 크기가 4비트인 경우)
부호 - 절대값
부호 비트가 1이고, 남은 부분
에는 절댓값이 그대로 저장
1의 보수
부호 비트가 1이고, 남은 부분
에는 1과 0을 반전한 값 설정
2의 보수
부호 비트가 1이고, 남은 부분
에는 1과 0을 반전한 값에
1을 더한 값 설정
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
6
컴퓨터와 프로그래밍 소개(3)
2진수의 음수 변환, 오버플로우
1에서 -1을 구한다
0 0 0 1 (1)
1 1 1 0 (반전)
+ 0 0 0 1 (1 더하기)
--------------------------------
1 1 1 1 ( -1)
-4 에서 4을 구한다
1 1 0 1 (-4)
0 0 1 1 (반전)
+ 0 0 0 1 (1 더하기)
--------------------------------
0 1 0 0 ( 4 )
2진수의 음수 변환
2의 보수 계산법 활용
100 + 100 계산
(2의 보수, 8bit, -128~127 숫자 표현)
0 1 1 0 0 1 0 0 ( 100 )
+ 0 1 1 0 0 1 0 0 ( 100 )
--------------------------------
1 1 0 0 1 0 0 0 ( -56 )
오버플로우(overflow)
표현할 수 있는 범위를 초과하는
계산을 하여 비정상적인 결과를
얻은 상태
오버
플로우
부호가 있는 8비트에서
100+100의 계산 결과는 -56
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
7
컴퓨터와 프로그래밍 소개(3)
실수형 데이터(부동소수점)
실제값 부호 X 가수부 X 2지수부
전부 64비트
부호 지수부 가수부
1비트 11비트 52비트
부호 비트 1비트 - 또는 +
지수부 11비트 -1025 ~ +1024
가수부 52비트
0.0 ~ 0.4503599627370495
(가수부에는 소수점 이하로 표현한 숫자가 저장)
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
8
컴퓨터와 프로그래밍 소개(3)
제어 코드와 이스케이프 시퀀스
제어 코드
컴퓨터 프로그램에서 인쇄기, 화면
표시 장치와 같은 하드웨어 장치를
제어하기 위해 사용되는 2개 이상
의 제어 문자로 구성되는 명령어
이스케이프 시퀀스
컴퓨터와 주변 기기의 상태를 바꾸
는 데에 쓰이는 일련의 문자열이다.
제어 시퀀스(control sequence)라
고도 한다.
번호 문자 설명
0 NUL NULL 문자
7 BEL 경고음(BELl)
8 BS 백스페이스(BackSpace)
9 HT 수평 탭(Horizontal Tab)
10 LF 개행(Line Feed)
11 VT 수직 탭(Vertical Tab)
12 FF 다음 페이지(Form Feed)
13 CR 복귀(Carriage Return)
24 CAN 취소(CANcel)
26 SUB 치환(SUBstitute)
27 ESC 제어기능 추가(ESCape)
127 DEL 데이터 삭제(DELETE)
이스케이프
시퀀스
설명
a 경고음
b 백스페이스(back space)
f 폼 피드(form feed)
n 개 행(new line)
r 캐리지 리터(carriage return)
t 수평 탭
v 수직 탭
’ 작은 따옴표 출력
” 큰 따옴표 출력
 역슬래시 출력
000 아스키 문자 8진수 표시
xhhh 아스키 문자 16진수 표시
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
9
컴퓨터와 프로그래밍 소개(3)
용어정리
1. binary (수학의) 이진수, (천체의) 이중성
2. bit 조금, 약간, (작은)조각의, (극의) 한 신
3. flag 기, 깃발
4. byte 정보량의 한 단위를 구성하는 비트의 열, 일반적으로 8비트로 구성
5. digital 손가락, (피아노의)건반, 손가락(모양)의, 숫자를 사용하는, 디지털 방식의
6. analog 유사물, (생물학에서의)유사기관, 아날로그의(데이터를 연속적으로
변화하는 양으로 표현하는 방식), 아날로그 표시의
7. overflow 넘치다, 범람하다, (상품, 기쁨, 슬픔으로) 넘쳐나다, (하천 등의)범람,
(인수 등의)과잉, 배수로
8. float 뜨다, 떠오르다, (소문이)퍼지다, (생각이)떠오르다, (경제용어로)변동환율제를 쓰다
9. string 끈, 끈으로 연결한 것, 1열, 현악기
10. code 기호, 암호, (어떤 학교 및 단체의)규약, 관례, (정보용어의)코드, 부호체계,
(생물학에서 생물의 특징을 결정하는)정보
11. escape 탈출, 도망, 도망가다, 탈출하다
YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ
10
본 자료는 코딩인카페 1기 C&JAVA 기초과정
3회차 자료 중 일부를 발췌한 내용입니다.
(참고자료 : C를 배우기전에 반드시 알아야 할 것들,
무라야마 유키오, 루비페이퍼)

More Related Content

Viewers also liked

Bi kip tan gai (quarker)
Bi kip tan gai (quarker)Bi kip tan gai (quarker)
Bi kip tan gai (quarker)Alex Tí
 
El calostro herramienta para la cria de terneros
El calostro herramienta para la cria de ternerosEl calostro herramienta para la cria de terneros
El calostro herramienta para la cria de ternerosrazasbovinasdecolombia
 
bio medical waste management & handling- rules and gui_2
bio medical waste  management & handling- rules and gui_2bio medical waste  management & handling- rules and gui_2
bio medical waste management & handling- rules and gui_2Arvind Kumar
 
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)유익아카데미
 
Meritorious and Glorious Service at ICAI, New Delhi
Meritorious and Glorious Service at ICAI, New DelhiMeritorious and Glorious Service at ICAI, New Delhi
Meritorious and Glorious Service at ICAI, New DelhiSamuel Ernest
 
Basics of guitar ci 350 1
Basics of guitar ci 350 1Basics of guitar ci 350 1
Basics of guitar ci 350 1dingess60
 
SUSTAINABLE DEVELOPMENT – A CRITICAL ENVIRONMENTAL APPRAISAL
SUSTAINABLE DEVELOPMENT – A CRITICAL  ENVIRONMENTAL APPRAISAL SUSTAINABLE DEVELOPMENT – A CRITICAL  ENVIRONMENTAL APPRAISAL
SUSTAINABLE DEVELOPMENT – A CRITICAL ENVIRONMENTAL APPRAISAL Arvind Kumar
 
Woking's canal quarter app Rhiannon Folan
Woking's canal quarter app   Rhiannon FolanWoking's canal quarter app   Rhiannon Folan
Woking's canal quarter app Rhiannon Folanrhiannon_folan
 

Viewers also liked (15)

Character Sketches
Character SketchesCharacter Sketches
Character Sketches
 
Bi kip tan gai (quarker)
Bi kip tan gai (quarker)Bi kip tan gai (quarker)
Bi kip tan gai (quarker)
 
El calostro herramienta para la cria de terneros
El calostro herramienta para la cria de ternerosEl calostro herramienta para la cria de terneros
El calostro herramienta para la cria de terneros
 
bio medical waste management & handling- rules and gui_2
bio medical waste  management & handling- rules and gui_2bio medical waste  management & handling- rules and gui_2
bio medical waste management & handling- rules and gui_2
 
Web quest
Web questWeb quest
Web quest
 
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)
코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(2)
 
Meritorious and Glorious Service at ICAI, New Delhi
Meritorious and Glorious Service at ICAI, New DelhiMeritorious and Glorious Service at ICAI, New Delhi
Meritorious and Glorious Service at ICAI, New Delhi
 
Owasp top 10
Owasp top 10  Owasp top 10
Owasp top 10
 
Ashes week ppx
Ashes week ppxAshes week ppx
Ashes week ppx
 
MX-Sync Brochure
MX-Sync BrochureMX-Sync Brochure
MX-Sync Brochure
 
Manual de establecimiento de pasturas
Manual de establecimiento de pasturasManual de establecimiento de pasturas
Manual de establecimiento de pasturas
 
Basics of guitar ci 350 1
Basics of guitar ci 350 1Basics of guitar ci 350 1
Basics of guitar ci 350 1
 
Bdc brand v2
Bdc brand v2Bdc brand v2
Bdc brand v2
 
SUSTAINABLE DEVELOPMENT – A CRITICAL ENVIRONMENTAL APPRAISAL
SUSTAINABLE DEVELOPMENT – A CRITICAL  ENVIRONMENTAL APPRAISAL SUSTAINABLE DEVELOPMENT – A CRITICAL  ENVIRONMENTAL APPRAISAL
SUSTAINABLE DEVELOPMENT – A CRITICAL ENVIRONMENTAL APPRAISAL
 
Woking's canal quarter app Rhiannon Folan
Woking's canal quarter app   Rhiannon FolanWoking's canal quarter app   Rhiannon Folan
Woking's canal quarter app Rhiannon Folan
 

Similar to 코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(3)

유니코드 세미나
유니코드 세미나유니코드 세미나
유니코드 세미나YoungGyu Chun
 
Function calling convention
Function calling conventionFunction calling convention
Function calling conventionYuk SeungChan
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반arundine
 
문자셋과 인코딩
문자셋과 인코딩문자셋과 인코딩
문자셋과 인코딩Jaehoon Jung
 
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리중선 곽
 
Unicode 이해하기
Unicode 이해하기Unicode 이해하기
Unicode 이해하기Ryan Park
 

Similar to 코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(3) (8)

Unicode100
Unicode100Unicode100
Unicode100
 
유니코드 세미나
유니코드 세미나유니코드 세미나
유니코드 세미나
 
Function calling convention
Function calling conventionFunction calling convention
Function calling convention
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
문자셋과 인코딩
문자셋과 인코딩문자셋과 인코딩
문자셋과 인코딩
 
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
 
Unicode 이해하기
Unicode 이해하기Unicode 이해하기
Unicode 이해하기
 
Unicode
UnicodeUnicode
Unicode
 

코딩인카페 C&JAVA 기초과정 컴퓨터와 프로그래밍 소개(3)

  • 2. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 2 컴퓨터와 프로그래밍 소개(3) 컴퓨터 데이터의 기본 표현 비트(bit, 2진수) 정보의 최소단위 2진수 Binary digit bit byte(8bit) 플래그(flag) 0 문자숫자 2, 8, 10, 16 진수 정수형 (부호 있는 정수, 부호 없는 정수) 실수형 (부동소수점) ASCII (7 bit) KS C 5601 (2byte, 한글) EUC-KR (2byte, 완성형) 1 빨강, 없다, 틀리다, 백 파랑, 있다, 맞다, 흑 Unicode (2byte, 세계 표준 문자 코드) UTF-8 (1~6byte) UTF-16 (2~4byte)
  • 3. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 3 컴퓨터와 프로그래밍 소개(3) 숫자 데이터의 표현 데이터형 설 명 부호 있는 정수 양수, 음수 ( 5, 10, -8) 부호 없는 정수 양수 (5U, 10U) 실수형(부동소수점) 소수점이 있는 숫자 ( 0.23, 0.01) 2진수 0, 1로 표현된 숫자 ( 0100, 1111) 8진수 0~7 표현한 숫자, 선두에 0 붙임(0310) 10진수 0~9 표현한 숫자, 일반적인 숫자 표현 ( 321 ) 16진수 0~15 표현한 숫자( 0 ~ 9, A ~ F ) 선두에 0x, 0X 붙임 ( 0xA8, 0xA9, 0xD3) 숫자 데이터 2, 8, 10, 16 진수 정수형 (부호 있는 정수, 부호 없는 정수) 실수형 (부동소수점)
  • 4. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 4 컴퓨터와 프로그래밍 소개(3) 2, 10, 16진수 변환 2진수 0010 1111 2 15 10진수 2 X 16 + 15 = 47 2진수 0011 0000 3 0 10진수 3 X 16 + 0 = 48 10진수와 2진수 2진수는 4자리마다 16배가 되기 때문에 10진수로 표현하면 상위 자리를 16배로 해야 한다. 2진수 0010 1111 0x2 0xF 16진수 0x2F 2진수 0011 0000 0x3 0x0 16진수 0x30 16진수와 2진수 2진수는 4자리마다 16배가 되기 때문에 1자리마다 16배가 되는 16진수를 표현하기가 쉽다.
  • 5. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 5 컴퓨터와 프로그래밍 소개(3) 2진수의 음수 표현 10진수 부호-절대값 1의 보수 2의 보수 7 0111 0111 0111 6 0110 0110 0110 5 0101 0101 0101 4 0100 0100 0100 3 0011 0011 0011 2 0010 0010 0010 1 0001 0001 0001 0 0000 0000 0000 -0 1000 1111 - -1 1001 1110 1111 -2 1010 1101 1110 -3 1011 1100 1101 -4 1100 1011 1100 -5 1101 1010 1011 -6 1110 1001 1010 -7 1111 1000 1001 -8 - - 1000 * 보수 표현(수치의 크기가 4비트인 경우) 부호 - 절대값 부호 비트가 1이고, 남은 부분 에는 절댓값이 그대로 저장 1의 보수 부호 비트가 1이고, 남은 부분 에는 1과 0을 반전한 값 설정 2의 보수 부호 비트가 1이고, 남은 부분 에는 1과 0을 반전한 값에 1을 더한 값 설정
  • 6. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 6 컴퓨터와 프로그래밍 소개(3) 2진수의 음수 변환, 오버플로우 1에서 -1을 구한다 0 0 0 1 (1) 1 1 1 0 (반전) + 0 0 0 1 (1 더하기) -------------------------------- 1 1 1 1 ( -1) -4 에서 4을 구한다 1 1 0 1 (-4) 0 0 1 1 (반전) + 0 0 0 1 (1 더하기) -------------------------------- 0 1 0 0 ( 4 ) 2진수의 음수 변환 2의 보수 계산법 활용 100 + 100 계산 (2의 보수, 8bit, -128~127 숫자 표현) 0 1 1 0 0 1 0 0 ( 100 ) + 0 1 1 0 0 1 0 0 ( 100 ) -------------------------------- 1 1 0 0 1 0 0 0 ( -56 ) 오버플로우(overflow) 표현할 수 있는 범위를 초과하는 계산을 하여 비정상적인 결과를 얻은 상태 오버 플로우 부호가 있는 8비트에서 100+100의 계산 결과는 -56
  • 7. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 7 컴퓨터와 프로그래밍 소개(3) 실수형 데이터(부동소수점) 실제값 부호 X 가수부 X 2지수부 전부 64비트 부호 지수부 가수부 1비트 11비트 52비트 부호 비트 1비트 - 또는 + 지수부 11비트 -1025 ~ +1024 가수부 52비트 0.0 ~ 0.4503599627370495 (가수부에는 소수점 이하로 표현한 숫자가 저장)
  • 8. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 8 컴퓨터와 프로그래밍 소개(3) 제어 코드와 이스케이프 시퀀스 제어 코드 컴퓨터 프로그램에서 인쇄기, 화면 표시 장치와 같은 하드웨어 장치를 제어하기 위해 사용되는 2개 이상 의 제어 문자로 구성되는 명령어 이스케이프 시퀀스 컴퓨터와 주변 기기의 상태를 바꾸 는 데에 쓰이는 일련의 문자열이다. 제어 시퀀스(control sequence)라 고도 한다. 번호 문자 설명 0 NUL NULL 문자 7 BEL 경고음(BELl) 8 BS 백스페이스(BackSpace) 9 HT 수평 탭(Horizontal Tab) 10 LF 개행(Line Feed) 11 VT 수직 탭(Vertical Tab) 12 FF 다음 페이지(Form Feed) 13 CR 복귀(Carriage Return) 24 CAN 취소(CANcel) 26 SUB 치환(SUBstitute) 27 ESC 제어기능 추가(ESCape) 127 DEL 데이터 삭제(DELETE) 이스케이프 시퀀스 설명 a 경고음 b 백스페이스(back space) f 폼 피드(form feed) n 개 행(new line) r 캐리지 리터(carriage return) t 수평 탭 v 수직 탭 ’ 작은 따옴표 출력 ” 큰 따옴표 출력 역슬래시 출력 000 아스키 문자 8진수 표시 xhhh 아스키 문자 16진수 표시
  • 9. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 9 컴퓨터와 프로그래밍 소개(3) 용어정리 1. binary (수학의) 이진수, (천체의) 이중성 2. bit 조금, 약간, (작은)조각의, (극의) 한 신 3. flag 기, 깃발 4. byte 정보량의 한 단위를 구성하는 비트의 열, 일반적으로 8비트로 구성 5. digital 손가락, (피아노의)건반, 손가락(모양)의, 숫자를 사용하는, 디지털 방식의 6. analog 유사물, (생물학에서의)유사기관, 아날로그의(데이터를 연속적으로 변화하는 양으로 표현하는 방식), 아날로그 표시의 7. overflow 넘치다, 범람하다, (상품, 기쁨, 슬픔으로) 넘쳐나다, (하천 등의)범람, (인수 등의)과잉, 배수로 8. float 뜨다, 떠오르다, (소문이)퍼지다, (생각이)떠오르다, (경제용어로)변동환율제를 쓰다 9. string 끈, 끈으로 연결한 것, 1열, 현악기 10. code 기호, 암호, (어떤 학교 및 단체의)규약, 관례, (정보용어의)코드, 부호체계, (생물학에서 생물의 특징을 결정하는)정보 11. escape 탈출, 도망, 도망가다, 탈출하다
  • 10. YONSEI COMPUTER SCIENCE ACADEMY Coding in CAFÉ 10 본 자료는 코딩인카페 1기 C&JAVA 기초과정 3회차 자료 중 일부를 발췌한 내용입니다. (참고자료 : C를 배우기전에 반드시 알아야 할 것들, 무라야마 유키오, 루비페이퍼)