부동 소수점..??

hasun·2021년 12월 28일
0

오늘 고정소수점, 부동 소수점이라는 말을 처음들어봤다.
벌써부터 수학인가.. 오늘 같이 공부를하는 ???가 아주 쉽게 설명을 해주었다.

컴퓨터의 숫자 표현방법

우선 부동 소수점을 이해 하려면 컴퓨터에서 숫자를 어떻게 표현하는지 알아야한다
컴퓨터는 2진법으로 숫자를 표현한다.
전기 신호(on,off) 로 데이터를 처리하기때문에

소수점의 표현방법

152 = 10011000
0.3 = 0.1001100110011........
2진수로 표현을 하지못해 근사치의 값으로 저장된다.

부동소수점

부동 수소점을 표현하는 방식,정하는 방식에 따라 다를 수 있지만 일반적으로 IEEE에서 표준으로 제아한 방식을 사용한다.

우선 263.3을 2진수 부동 소수점 방식으로 변환 해보면
100000111.010011001100110... 으로 표현되던 것을 맨 앞에 있는 1 바로 뒤로 소수점을 옮겨서 표현하도록 변환한다
그러면 1.00000111010011001100110... * 2^8(2의 8승) 으로 표현 됩니다.
2^8의 8을 지수라고 하고 하늘색 부분에 기록합니다.
(IEEE 754 표현 방식에서는 127 + 지수를 기록합니다.)
소수점 이후 숫자열 전체를 가수라고 하고 연두색 부분에 기록합니다.
이 방식에 따라서 263.3을 기록하면
부호 비트(1 bit) : 0 (양수)
지수 비트(8 bit) : 10000111 (127 + 8 = 135)
가수 비트(23 bit) : 00000111010011001100110
이렇게 표현할 수 있습니다.

profile
내가 얻는 보상은 내가 제공하는 가치와 비례한다.

0개의 댓글