2017-01-16 8 views
0

絶対値とその符号付きのバイナリで数値を表現する場合は、次のようにします。 F.e. 3 = 11 - > 011(0なので0) -7 = 111 - > 1111(負であるため1を追加しました)バイナリ絶対値

私はこのような状況を持っており、Iは符号及び絶対値

-3とバイナリの数字を表す場合= 11 - > 111 -7 = 111 - > 1111

と、私は合計しますそれら

1111 + 111 = ....

このフォーマットは正しいですか? ので-3、私はこの方法=

1111 + 0111にゼロを追加する場合よりも-7バイナリが短いと....

私は-3の符号を失うことになりますか?

答えて

1

これは数字を追加する危険な方法であり、最初のビットを記号にして数字の肯定的な表現にした後のすべてを問題にする理由です。

私が行うことで、これを解決するだろう:

111 
+ 11 
=1010 = ten 

そして、それを表現するために、フロントに1を加えるには、11010

一般的な戦略をせずに加算/減算を行うことであるかもしれない得るために、負であります結果が負であるか正であるかに基づいて最後に加算します。

例:7-3とは何ですか?

7 = 0111 -3 = 111 = 011

111 
- 11 
=100 = four 

3は7-3が正であることを知っているので、0100

に対する解決策を得るために、末尾に符号ビットを追加しますこの問題は「2の補数」と呼ばれるものです

+0

詳細な説明をいただきありがとうございます。 – Silver978