0/0 같은거하면 에러뜨잖아.
근데 1/0.0하면 +Inf뜨고
0.0/0.0 하면 NaN 뜨게 되어있던데
이게 IEE754 표준으로 알고있음
이렇게 뜨게하는 비트계산에서의 산술적 이유가 있는거임?
예를들어서 그냥 NaN으로 통일해도 되는건데 굳이 왜 Inf구분하는지도 모르겠음.
0/0 같은거하면 에러뜨잖아.
근데 1/0.0하면 +Inf뜨고
0.0/0.0 하면 NaN 뜨게 되어있던데
이게 IEE754 표준으로 알고있음
이렇게 뜨게하는 비트계산에서의 산술적 이유가 있는거임?
예를들어서 그냥 NaN으로 통일해도 되는건데 굳이 왜 Inf구분하는지도 모르겠음.
NaN과 Inf의 의미가 다르니까... 값이 다르니까 다른 것 뿐이야
보유 현금이 NaN이 되고싶니 Inf가 되고싶니? 같은것으로 치부하는것이면 너는 공산당원이야
흠 이해가안되는데 0이던 0.0이던 0으로 나누는거 자체가 NaN인거잖아.
0.0은 완전한 0.0이 아니라서 그런건가
0.000000.....1 로 나눈거라 그런건가
아니 1/0이 0이 아니라니까 그냥 무한대값
1/0은 undefined인데요.
IEE754에서만 Inf로 규정하는듯
x가 0으로 수렴할수록 y가 무한대로 가는 그래프가 생성되긴 하는데, 산술적으로 보면 의미없는 행동인건 맞으니..
아니구나 0.0은 0으로 수렴하는 형태겠구나
예 그래서 딥러닝에서도 gradient가 exploding하면 error가 Inf가 되는것임
부동소수점을 채택하고 있는 언어는 그럼 0.0을 어떻게 해석하는거지 1 * 0.10^(가능한지수표현범위) 이렇게 표현하는건가
오호 선생님덕분에 지식이늘었습니다. 좀더 공부해보렉요
맞게 설명한지 몰라서 다시 적어놓고감 0은 expoenent나 fraction이나 모두 0비트임
그러게 찾아보니까 지금 의문이 듬.
0 000000.. 0000000 이건데 왜 0.000000...1로 해석된다는거지
0.3은 2진수로 표현하면 precision 보정값이 있다고 치는데