りょうまさんへ 「(0.1のような場合であっても)小数は基本的に誤差が出るもの」と考えておけば難しいことは何もありません。 サトシзıо4さんへ 整数であろうと小数であろうと10進数を2進数に変換するには2の累乗の和の形に変換するだけで良いので簡単です。 0.1=0/2+0/4+0/8+1/16+1/32+0/64+0/128+1/256+1/512+0/1024+0/2048+1/4096+1/8192+0/16384+0/32768+1/65536+1/131072…という風になるため0.1が2進数では循環小数になることは分かります。(分母の2、4、8、…はすべて2の累乗)