컴공 일기68
게시글 주소: https://orbi.kr/00057168128
수학에서는 1 다음으로 큰 실수는 존재하지 않을 겁니다. 왜냐하면, 실수라는 것은 기본적으로 이산적인 분포가 아니라, 연속적인 분포를 띄기 때문에, 경계지을 수가 없기 때문이지요. 그런데, 앞에 "컴퓨터에서"라는 부사어를 붙이면 이야기가 달라집니다.
말하자면, 컴퓨터 내에선 1다음으로 큰 수가 존재한다는 것이지요. 왜 그러느냐? 컴퓨터에서 수를 표기할 때 쓰는 방식은 알다시피 2진 방식이지요. 10이라는 숫자를 10으로 표기하는 것이 아니라, 1010이라는 2진수로 표기합니다. 여기서 문제가 발생되는데요, 2진 방식은 모든 10진법표기의 실수를 표기할 수 없습니다. 예를 들어서, 0.1이라는 소수를 2진수로 표기를 해볼까요?
0.1 = 0.00011001100 ....
0.1을 2진법으로 표기한다면 이렇게 순환소수가 되어버리죠. 굉장히 웃긴 일입니다.
종이에 0.1을 쓰면 1초면 끝나지만, 컴퓨터에 0.1을 쓰려고 하면 끝이 안 나는 겁니다.
애초부터 2진법으로는 0.1을 완벽하게 표현할 수 없으니까요. 그래서, 컴퓨터에서는 '유효숫자'라는 개념을 이용해서
0.1에 대한 근사치만을 표현할 뿐이지요.
하지만, 이 근사치라는 개념이 굉장히 웃깁니다.
어떻게 근사를 해야 될까요? 어떤 사람은 0.0999999가 제일 0.1에 가깝다고 생각할 수도 있고, 어떤 사람은 0.0999999999가 제일 0.1에 가깝다고 생각할 수도 있죠. 다시 말해서, 근사치를 표현할 때 기준이 없다면 컴퓨터를 만드는 회사, 프로그래밍을 돌리는 사용자에 따라서 0.1에 대한 표기 방식이 달라질 수밖에 없다는 것입니다.
그래서, 전세계적으로 이것을 통일하기 위해서 "규약"을 맺게 되는데, 그것이 "IEEE754 규약"이라고 하는 것입니다.
다시 말해서, 2진법으로 소수점을 표기하는 방식을 IEEE이라는 기관에서 범세계적으로 아예 약속을 한 것이지요. 이 규약은, 숫자를 표기할 수 있는 비트를 32개를 할당합니다. 말하자면, 32bit를 통해서 숫자를 표현하는 것이지요.
이 32개의 비트는 크게 세 가지로 쪼개집니다.
1. 부호비트 (1bit)
2. 지수부 (8bit)
3. 가수부 (23bit)
부호비트는 1개의 비트만 할당됩니다. 0이라면 양수구요, 1이라면 음수입니다.
지수부는 8개의 비트가 할당되지요. 00000000~11111111 까지요. 단 여기서, bias라는 개념이 중요한데, 일종의 숫잡니다. 32bit 체제에서 bias 값은 127로 할당이 되어요. 그렇다면 이 bias는 뭐하는 애냐? 지수부에 들어온 비트 값에 이 bias 값을 빼주어 지수부를 정하는 역할을 하죠. 예를 들어서 지수부에 01111111 즉 127이 들어왔다고 가정해볼게요. 그 값에 bias를 빼볼까요? 그러면 127-127=0이죠? 바로 이 0이 지수부에 해당하게 됩니다. 말하자면 2^0을 가리키게 되죠.
같은 논리로, 11110000 = 240이 할당됐다면 -127을 해주면 113! 즉 2^113이 지수부로 들어가게 됩니다.
가수부는 총 23개의 비트가 할당됩니다.
또, 여기서 "hidden bit"를 이용하는데요. 32개의 bit 이외에,지수부와 가수부 사이에 1이라는 비트를 기본으로 할당해둡니다. 이 이유는, 표현가능한 실수의 범위를 더 넓히기 위해서예요. 왜냐하면 모든 수를 표기할 때 공통적으로 들어갈 수밖에 없는 숫자이기 때문에, 이렇게 해도 계산 상에 전혀 문제가 없는 것이죠. 그래서 이렇게 숨겨도 상관이 없겠죠?
자, 이렇게 놓고 보면 이제 우리는 컴퓨터에서 1 다음으로 큰 수를 구할 수 있습니다.
이 규약에 따라서, 일단 1을 표기해보면 다음과 같습니다.
0 / 01111111 / hidden bit 1 / 000 ... 0 = 2^0 * (1 + 0)
그렇다면, 그 다음 수는 이렇게 되지 않을까요?
0 / 01111111 / hidden bit 1/ 000... 1 = 2^0 * (1 + 2^-23)
네. 그래서 1다음으로 큰 수는 1 + 2^-23이 된답니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
반려견.. 키워 봐야 아는듯 어줍잖게 말고 본인이 직접 데려오는 동물에 대한 인식도 같이 바뀌는듯
-
우리집 가난햇어서 유딩쯤 나이때 이거사줘<< 한번도 해본적없음 안되는걸 알기에 애들...
-
물마심 > 오줌쌈 > 마심 > 오줌쌈 > 마심 무한동력이 아니라 무현동력임
-
물리치료랑 간호조무사 쪽이었음 의대 지망이 다 화학 동아리로 가는 이유가 있었구나
-
어케 해야할까요... 실모 풀때마다 실수가 계속나와서 스트레스네요
-
물리학과 + 의학과 복수전공해야됨 ㄷㄷㄷ
-
5덮 결과 0
화작: 90 ( 23, 27, 32, 34) 독서론은 1번이 너무 이상한 답이어서...
-
점수맞히면 5000덕 13
힌트1 고2 20년 6월 수학 힌트 2 컨디션 저조하고 머리아픔 힌트 3 고2 3모...
-
확통 기출 2회독 거의 다 끝나가는데 교사경 vs N제 추천 좀 1
확통은 교사경이 나아요 아님 N제가 나아요? 2개다는 못 풀 듯 수완풀고 수완...
-
새 햄스터를 사오면 삼천원…
-
작년엔 이맘때였는데 정확한 날짜아시는분 계실까요?
-
사실 트렌드라 하긴 좀 뭐한데 암튼 그런게 체육이랑 심리학, 물리치료랑 재활치료...
-
원래 디자인 관심 없는데 이건 지리누 ㄷㄷ
-
우리집 수원이랑 한시간 - 한시간반 거린데 얼마나 쳐 놀앗으면…
-
블러드파운틴 0
-
센츄되네 10
이왜센 ㅋ
-
반수공부 ㅜㅜ 1
22333 화미물지였고 6모 응시 신청해놨고 물지->생윤사문 사탐런이고 작수끝나고...
-
풀어보죠. 9월은 수열 무서웡
-
왜 6시간 남음?ㅠ
-
돈을 못벌겠네
-
3,7,29
-
지하철 두 정거장 지나침ㅋㅋ 다시 빽해야지
-
근데 아싸라 축제를못감..
-
님들은 다이어리 왜 쓰시나요
-
어렸을때 천식 있었는데 감기도 약간 천식성 기침하고 그랬는데 수업 시간에 기침이...
-
ㄴㅇㅅ~~
-
6모 대비 실모 0
임정환t랑 이명학t는 대비 실모 안 나오나요? 일주일전부터 시뮬 돌리면서...
-
엉엉
-
도대체 어디서 보는거임? 열렸다는데 아무리 찾아도 어디서 보는지 ㅁㄹ겟음 설마 하루...
-
소득 상위구간들이나 누적 재산 많은 구간에다가 국내 소비 의무화 법안을 추진하는거임...
-
심찬우 현강 1
지금 현재 언매 5등급이고 심찬우 현강 듣는 현역 학생입니다.. 지금 인강이랑 현강...
-
언어와 매체 질문인데 4번이 왜 답인건가요? ㅓ는 ㅣ 모음이 아닌건가요? ㅣ 모음의...
-
후기 남김ㄱㄷ
-
수험생커뮤니티에 3
중독된 나
-
다니시는 분들 분위기 괜찮나요? 6평 이후에 가볼까 생각중인데 추천하시나여
-
부자보단 카푸어 느낌이 강해져서 그런지 강남엔 포르쉐가 더 많이 보이는듯
-
오늘의 실모 0
이감 3-1 언매 91 킬캠 2회 88(15,28찍맞) 더데유데 2회 80...
-
아니면 그냥 시간되면 바로 눌러도 되나요
-
낙곱새같은 맛인가용
-
건동홍은 좀 림들거같은데
-
너무 모르는 질문을 하는듯ㅡㅡ 그런가요???
-
교생쌤이 내번호따간후 오마카세 사줌 늦은 시간대라 교생쌤집에서 잠 쌤한테 나한테 왜...
-
1학기는 학점 채워서 들었고 2학기는 6학점(최소학점)만 듣고 반수 도전하고 싶은데...
-
어떻게생각하심?
-
사문 정답률 70%이하 문제들(개쳐쉬운 건 아닌데 어렵진 않은 문제들) 푸는 데...
-
출근 완 22
존나덥네시발
-
응깃 퇴근 4
좀만 자고 귱부해야지
-
영어 3초 생명 2후 수1 2후 윤사 3초가 떠버렸는데 다 100점 맞고 운좋으면...

네?나 아기 컴공생 뭔 말인지 모르겠어

제가 설명을 이상하게 했을 수도...sign / exponent / mantissa..
!!!!
하지만 float보다는 double을 쓰자가 이 복잡한 규약의 결론인 듯 해용..ㅋㅋ