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 |