목차
1.진수
2.데이터단위
3.데이터표현
3.1정수데이터
3.2실수데이터
2.데이터단위
3.데이터표현
3.1정수데이터
3.2실수데이터
본문내용
은 소수점 이상의 표현 그리고 다른 한쪽은 소수점 이하의 표현으로 메모리를 쓴다. 소수점 이상의 것과 이하의 것을 합하면 실수의 값이 나오게 되는 것으로 해석할 수 있다.
부호
소수점 이상의 표현
소수점 이하의 표현
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0000001이니 1
00000101 이니 5
-1.5
하지만 이렇게만 실수를 표현할 수 있었으면 쉽겠지만, 문제는 예를 들어 0.1과 0.01, 0.0000001은 서로 다르지만 이와 같은 수들을 표현할 수가 없다. 소수점 이하의 표현에 한계를 지닌다. 그래서 이러한 간단한 방법 대신 컴퓨터는 내부적으로 다른 방법을 쓴다. 실수를 표현하기 위한 식을 도입한다.
부호
m = 1
e = 5
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
(1.m) 2e-127
이렇게 되면 아주 작은 수를 표현할 수 있게 된다. 하지만 오차를 지니게 되는 단점을 지닌다. 0.0을 대입해 보면 정확한 0.0을 표현해 내지 못한다. 가까운 값을 표현해 내는 것이다. 이것을 부동소수점표현방식을 사용했을 경우의 부동소수점오차라고 부른다. c언어가 아닌 컴퓨터가 지니는 단점이라는 사실도 알아두자.
부호
소수점 이상의 표현
소수점 이하의 표현
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0000001이니 1
00000101 이니 5
-1.5
하지만 이렇게만 실수를 표현할 수 있었으면 쉽겠지만, 문제는 예를 들어 0.1과 0.01, 0.0000001은 서로 다르지만 이와 같은 수들을 표현할 수가 없다. 소수점 이하의 표현에 한계를 지닌다. 그래서 이러한 간단한 방법 대신 컴퓨터는 내부적으로 다른 방법을 쓴다. 실수를 표현하기 위한 식을 도입한다.
부호
m = 1
e = 5
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
(1.m) 2e-127
이렇게 되면 아주 작은 수를 표현할 수 있게 된다. 하지만 오차를 지니게 되는 단점을 지닌다. 0.0을 대입해 보면 정확한 0.0을 표현해 내지 못한다. 가까운 값을 표현해 내는 것이다. 이것을 부동소수점표현방식을 사용했을 경우의 부동소수점오차라고 부른다. c언어가 아닌 컴퓨터가 지니는 단점이라는 사실도 알아두자.
추천자료
c언어 공간 복잡도를 계산해서 출력 하는 프로그램
c언어 구구단을 계산해서 출력하는 프로그램
c언어를 이용한 자료구조 그래프 표현과 진출 차수 계산
c언어 자료구조에서 피보나치 수열을 순차적으로 출력하는 프로그램
algol60을C언어로변환하는프로그램작성
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 문자열 자르기(for이용, strtok이용)
C언어로 만든 Network Couple Tetris
c언어 구구단
c언어 오름차순입니다
C언어 간단한 가위바위보
C언어 네트워트 통신 프로그램 만들기