『機械語が2進数へ変換される際』がよくわからないな。単にソースコード上にリテラルで『0.1』と書いても(内部的には2進数なので)10進数の0.1と等しい値ではないということなのだけど。もちろん言語仕様による。

umaemongumaemong のブックマーク 2024/05/26 14:37

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

面接官「0.1 + 0.2 == 0.3 が成立しない理由を説明せよ」 - Qiita

    なぜか これは、計算機が浮動小数点数を2進数で表現する際に、特定の小数は正確に表現できず、誤差が発生するためです。10進数の0.1や0.2は、2進数では無限に続く循環小数となるため、これらの数値を正確に表現す...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう