- 締切済み
補数の考え方(計算・減算)について
初歩的な質問させていただきます。 10000 - 0110 ------- ※答えはいくつになりますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
回答に対して一言もお礼を返さない質問者には私は基本的に回答しないことにしているのですけれど, http://okwave.jp/qa/q6575570.html http://okwave.jp/qa/q6564968.html と2つ続けて質問そのものが変だという点にお気づきでないようなのでその点だけ指摘しておきます。 次を読んでいただければイメージできると思いますが, http://okwave.jp/qa/q4175997.html の私の過去の回答ANo.2 「2の補数を用いて数値を表現している」というのなら,一方が10000,他方が0110のように「ビット長が異なるなんてありえない」です。 よって,2の補数を持ち出すまでもなく, (2進数の)10000 = (10進数の)16 (2進数の) 0110 = (10進数の) 6 --------------------------------- (2進数の) 1010 = (10進数の)10 という減算をおこなうだけです。このような2進数の減算を筆算でおこなう方法は,先の質問に対してすでに回答が寄せられていました。 ------------------------------------------------------------ そうではなく,2の補数の特徴である「減算処理を加算回路で実現している様」を理解したいのだということであるのなら,10000 と 0110 では変であり, 「統一された何ビット長の」固定小数点数形式を用いているのかが前提として与えられない限り2の補数の問題とは言えず,回答できません。
補足
2進数です。