まだ、内定者の段階ですが、内定者アルバイトに参加させてもらって、
勉強してます!!
基本の基本の基本かとは思いますが、素朴な疑問です。。
2進数、16進数は理解できました!!!
補数を使ってのマイナス表現も理解できました!!
でも、少数点数を表す方法がわかりません。。。
「単精度浮動小数点数形式」と「倍精度浮動小数点数形式」。。。
なんやそれ。。
整数と浮動小数点数を使えば、コンピュータは、あらゆる数値データを表せるのでしょうか。
残念ながら答えはNOです。例えば、10進数の0.1を浮動小数点数形式で表すと循環小数(小数点以下が永遠に続く数)となってしまいます。これは、10進数で1/3=0.3333…となってしまうことと同じです。永遠に続く数を限られたビット数のデータとして表すことなどできません。結果として、コンピュータで小数点数の演算を行うと、場合によっては正しい答えが得られない(小数点数の下位けたが切り捨てられる)ことがあります。
この問題を解決するためには、データを10倍して演算すればよいのです。0.1が循環小数になってしまうなら、それを10倍した1として演算を行い、演算結果を画面に表示するときにだけ、小数点を付ければよいのです。符号化には工夫が必要だということを,お分かりいただけましたでしょうか。
[参照ページ](http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20040414/1/?ST=system )
わかりません。。
むずかしい。。。というか、わかる人を前提に説明してる感が、イライラする。。。
まぁ、このくらいでさじ投げてたら、4月から持たないので、ボチボチ頑張ります!!
詳しい方教えてください!
初心者用のページなどでも構いません!!