プロが教える店舗&オフィスのセキュリティ対策術

基本情報技術者試験に出題された問題について質問です。

----------------------------------------

問3
負の整数を表現する代表的な方法として、次の3種類がある。

    a 1の補数による表現
    b 2の補数による表現
    c 絶対値に符号を付けた表現(左端ビットが0の場合は正、1の場合は負)

4ビットのパターン1101をa~cの方法で表現した物と解釈したとき、値が小さい順になるようにこの三つの方法を並べたものはどれか。

ア a,c,b
イ b,a,c
ウ b,c,a
エ c,b,a

----------------------------------------

上記の問題において、aやcの表現を使ったコンピュータは存在するのですか?それから、何故aとcの表現方法があるのですか?

bについては、この表現方法を用いることにより減算も加算と同様に処理できるという利点があるため、現在のコンピュータがこの表現方法を採用しているというのは納得できます。

しかし、aとcの表現方法は何が利点で考え出されたのかがわかりません。そして、減算をどのように実現しているのですか?

ご存知の方、ご教授をお願い致します。

A 回答 (1件)

一応aやcのコンピュータも存在するみたいです。


詳しくは参考URLをご覧ください。

なんでいろいろあるのか、というのは、学生の頃に
習ったような気もしますが、遥か昔のことなので
忘れてしまいました(^^;

ただ参考URLにもありますが、普通に考えたとき
最初に思いつくのはcの表現になると思います。

私たちは2の補数による表現と、その他の表現を
並べて比較することができるため、2の補数以外で
負の整数を表現することのデメリットが目に付いて
しまいますが、それも先人たちの試行錯誤の結果に
よって得られた解答の一つであると思ってみれば
なにか感慨深く思える気がします。

答えになっていないかもしれませんが参考になれば。

参考URL:http://ja.wikipedia.org/wiki/%E7%AC%A6%E5%8F%B7% …
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございません。

なるほど。過去の試行錯誤を得て今があるわけですね。
何をするにも初めから完璧な答えが見つかるわけありませんしね。

ありがとうございました。

お礼日時:2008/02/01 20:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!