4-1 컴퓨터의 데이터 표현방식

- 컴퓨터는 모든 데이터의 표현 및 연산을 2진수로 처리한다.

- 비트 : 컴퓨터가 나타내는 데이터의 최소 단위. 2진수 값 하나를 저장할 수 있는 메모리 공간.
- 바이트 : 비트가 8개 모여서 이루어진 데이터 단위.

- 숫자 앞에 0x를 붙이면 16진수, 0을 붙이면 8진수로 표현했다는 의미이다.


4-2 정수와 실수의 표현 방식

1) 정수의 표현 방식

- 가장 왼쪽에 있는 비트는 부호 비트이다. 양수면 0, 음수면 1
- 음수를 표현할 때에는 2의 보수로 표현한다.
- 2의 보수는 모든 비트를 반전시킨 뒤, 1을 더함으로써 구할 수 있다.


2) 실수의 표현 방식

- 컴퓨터는 넓은 범위의 실수를 표현할 수 있다는 장점을 지니는 대신, 오차가 존재한다.
- 근사치를 계산해서 실수를 표현하기 때문에 오차가 있는 것이고, 이것을 부동소수점 오차라고 한다.


3) 비트 단위 연산

 - &(AND) 연산자의 진리표 - 두 개의 비트가 모두 1일때 1을 반환.
0
&
0
=>
0
0
1
0
1
0
0
1
1
1

- |(OR) 연산자의 진리표 - 두 개의 비트중 하나라도 1이면 1을 반환.

0
&
0
=>
0
0
1
1
1
0
1
1
1
1

- ^(XOR) 연산자의 진리표 - 두 개의 비트가 서로 다를 경우에 1을 반환.

0
&
0
=>
0
0
1
1
1
0
1
1
1
0


- ~(NOT),연산자- 모든 비트를 반전시킴

~0 -> 1
~1 -> 0


- <<(왼쪽 쉬프트), >>(오른쪽 쉬프트)

a << b : a의 비트를 b만큼 왼쪽 쉬프트
a >> b : a의 비트를 b만큼 오른쪽 쉬프트



'학부 전공 > C' 카테고리의 다른 글

6. printf함수와 scanf함수  (0) 2010.07.08
5. 상수와 기본 자료형  (0) 2010.07.08
3. 변수와 연산자  (0) 2010.07.06
2. 프로그램의 기본 구성  (0) 2010.07.06
1. C언어  (0) 2010.07.02

+ Recent posts