質問: 2進表記の固定小数点数の補数表現についてで、この補数を求めるメリットは減算を加算に置き換えて計算できるというみたいですが、補数を求める為に使う減算は一体誰が計算しているんですか?こ
回答: ざっくり・フンイキ 回答です。 機械(CPU)が実行していると考えてください。 > 補数を求める為に使う減算 機械は「減算」は、していません。 ・ビットの 0 と 1 をひっくりかえす(0 なら 1, 1 なら 0 にする) - NOT回路 ・その後 1 を加算する をしているだけ。 > そもそも補数を出す意味はないんじゃないんですか? そんなことはない。 機械が、カンタンに作れます。 ・NOT回路 ・加算回路 の2種類だけで、済む。 ・減算回路 は、要らない。 カンタンに作れるということは、安く作れる。 信頼性も向上する(回路が多くなればなるほどバグがひそむ)。 でも、人間(プログラマ)にとっては ・足し算 ・引き算 が書けた方が、はるかにわかりやすい。 なので、プログラミング言語が、 ・機械が提供してくれる補数を使って、足し算に置き換え演出する ことで、引き算を演出する。 そういうふうに「層」が積み上がることで、コンピュータは 人間見えにわかりやすいように、虚構世界を演出している。 そういうふうに、 ・どんどん上位層を積み上げる ・下位層はブラックボックス扱いでいい ようにすることで、発展してきて、今がある。 この先将来も、どんどん積み上がる(たぶん)。