무민이의 반반무많이

정수, 실수의 표현방식 본문

C/Basic

정수, 실수의 표현방식

M00min 2016.07.15 23:16

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


컴퓨터는 모든 데이터를 처리할 때 2진수(0과 1)를 사용하기 때문에, 정수와 실수를 표현하는데 있어서 우리가 일상 생활에서 사용하는 방식과는 다른 방식을 사용한다.


정수의 표현방식

부호 비트

- 1바이트의 공간에 정수를 저장하려 할 때, 맨 앞의 1비트는 부호 비트(MSB)로서 양수일 경우 0, 음수일 경우 1로 표현한다. 나머지 7비트는 데이터의 크기를 표현하는데 사용하는데, 위 그림의 경우 +19가 된다.



 음수의 표현


- 위의 그림과 같이 음수를 표현하기 위해 부호비트 MSB(Most Significant Bit)-로 바꾸어 줄 경우, 양수와 음수의 덧셈결과가 0이 나오지 않는다따라서 음수를 표현할 때에는 아래와 같이 1의보수를 취하여 0‘1’의 값을 모두 바꾸고 1을 더해주는 2의보수를 사용한다.



실수의 표현방식


- 위와 같이 컴퓨터는 me로 나누어 실수를 표현한다. 이 방식을 사용하면 오차가 존재하는 단점이 있지만, 더 넓은범위의 실수를 표현할 수 있어서 효율적이다.

<소스 코드>

● Line 4 : 반복문 사용을 위한 정수형 변수 i 선언

● Line 5 : 실수형 변수 num을 선언하고, 0.0으로 초기화

● Line 7 ~ Line 8 : 변수 num에 0.1씩 100번 더함

● Line 11 : num의 값 출력 (부동 소수점 오차에 의해 잘못된 값 출력)


<실행 결과>

0 Comments
댓글쓰기 폼