みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

算術シフトについて

基本的なことで申し訳ないのですが、コンピューターのシフト演算命令において、算術右シフトでは、なぜ「符号ビット」と同じビットを空いたビットに補充することになるのでしょうか?

投稿日時 - 2009-08-10 16:10:02

QNo.5196489

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

正の数のときは符号ビットは0で空いたところにも0を埋めて、2の除算の意味になります。
まあ、これは理解できると思います。

負の数の符号ビットは1ですが、負の数のときは2の補数表現を採っています。
これは正の数を反転させて1を加えたものです。
つまり反転しているので上では空いたところに加えた0も反転して1になります。

検算は簡単にできますから十進数の-10とか-20で検算してみて下さい。

投稿日時 - 2009-08-12 02:30:13

お礼

有難うございました。補数なのですね。

投稿日時 - 2009-08-13 06:27:17

ANo.1

既出です。
下記URLを参照下さい。

参考URL:http://okwave.jp/qa1128981.html?rel=innerHtml&p=right&l=3

投稿日時 - 2009-08-10 17:04:44

あなたにオススメの質問