2016-07-20 4 views
0

2'complementについて言えば、MSBが符号ビットとして使用されます。例えば、8ビットで2'complementsigned表記01111111+127であり、11111111-128です。しかし、反対に、11111111255unsigned notationです。数字がsignedunsignedかどうかをプロセッサはどのように知っていますか?この目的のために他のビットが使用されていますか?コンパイラは何かを作る?プロセッサに符号なしの数値について知らせるには?

答えて

1

2の補数は、算術演算のビット演算がunsignedとまったく同じです。したがって、おそらく、プロセッサはサルを与えません。

1の補数演算(これはとりわけ、補数減算器を必要とする)、または符号付き振幅演算とは言えません。

+0

「ネガティブ〜」オペレータを「1111」に適用して、「-1」と答えてみましょう。あなたの声明は、おそらく私が理解しているように、アディションまたはサブトラクションに当てはまる可能性があります。 –

+0

私がプロセッサーである場合、誰かが私にヌブマー(nubmer)を与えます。私はそれが 'signed'か' unsigned'かを知る必要もありますか? –

+0

いいえ。あなたがプロセッサーであれば気にしません。あなたは操作を実行するだけです。 – GabrielOshiro

関連する問題