프로그래밍 공부하다가
10진법에서 끝자리가 5가 아닌 소수는
2진법으로 변환될 때 무한소수가 되기 때문에

무한소수를 일정 소숫점 자리에서 끊어버리는 컴퓨터는
0.1+1.1 ≠ 1.2로 판단한다는 사실을 알았는데

⅓은 10진법에서 0.333...이고
⅓ × 3을 하면 1이지만, 10진법 소수로 보면 0.999...이잖음?

⅓이 0.333...이라는 무한소수로 표기되는게 혹시 진법이랑 관련이 있는 걸까?


다른 진법으로 봤을 때 ⅓은 유한소수라서 3을 곱하면 1이 되는게 맞지만
우리가 10진법으로 보니깐 이런 이상한 현상이 일어나나 싶어서 질문함.