실수부 2진법 변환

Bonjugi·2024년 2월 25일
0
post-thumbnail

정확한 2진법 변환 과정을 https://www.youtube.com/watch?v=iEOBLiRT39U 를 참고했다.
설명이 너무 좋더라.

관련되어 부동소수점 얘기도 정말 잘 설명하고있으니 참고

요약

10진수 0.9375 는 2진수로 0.1111 와 같다.
캡처를 보면 계산방법은 0.9375를 계속
1. 2씩 곱해가면서 나온 맨앞에 몫을 비트로 옮겨간다.
2. 사용된 몫은 0으로 바꿔서 다음 계산을 이어나간다.

재밌는 점은 정수부일때는 1비트가 커질수록 2의 거듭제곱으로 커지고 (예를들어 1, 2, 4, 8, 16...)
실수부에서는 1/2, 1/4, 1/8, 1/16... 분모가 2의 거듭제곱으로 작아진다는 점이었다.

분모2진법10진법
1/20.10.5
1/40.010.25
1/80.0010.125
1/160.00010.0625
1/320.000010.03125

나누어 떨어지는 예시가 필요할때 참고할수 있겠다.

0.1111은 0.9375 이다.

  • 0.5+0.25+0.125+0.0625 = 0.9375

https://t.hi098123.com/IEEE-754 는 10진수를 부동소수점으로 변환해주는 사이트이다.
여기서 0.9375 을 입력해보면 0.1111(2) 으로 잘 변환해준다.

0개의 댓글