반응형
손가락이 세 개인 외계인 나라에서는 3진수를 씁니다. 무슨말이냐면, 0.1 이 1/3, 0.2가 2/3, 0.3은 없고, 3/3 즉 1 입니다. 0.1+0.1+0.1 = 1 입니다. 그리고 어찌된 일인지 이들의 컴퓨터는 십진수로 계산이루어 집니다. 즉 외계인의 3진수 0.1은 컴퓨터 내부에서는 0.33333 (소수점 아래 5자리가 한계라고 합시다.)이 됩니다. 그래서, 컴퓨터에게 0.1 + 0.1 + 0.1 을 계산시키면, 우선 십진수로 변환하여 0.33333 + 0.33333 + 0.33333 을 더해서 0.99999 가 됩니다. 이것은 외계인이 기대한 답인 1과 다르게 됩니다.
728x90
'프로그래밍 > 미분류' 카테고리의 다른 글
[ASP] SQL 인젝션 방지법: 패러미터화된 쿼리를 사용한다 (1) | 2016.10.19 |
---|---|
[UBUNTU] 16.04 로 릴리즈 업그레이드 이후 GUI ( unity ) 화면이 나오지 않았다. (0) | 2016.09.08 |
Property-based Testing (0) | 2016.07.16 |
프로토타입 패턴은 왜 사용하는 건가? (0) | 2015.12.01 |
electrons on sphere (0) | 2015.11.18 |