引き続き、2進数のお勉強をします。name="しげちゃん先生"]2進数の引き算をしてみましょう。10進数の「7」は、2進数(*1)で「00000111」でした。ここから、1づつ引いていって下さい。name="しげちゃん先生"]2進数の繰り下がりが正しくできており、引き算も完璧ですね。それでは、今日の本題、「2の補数」を使用したマイナス値の表現をしましょう。name="しげちゃん先生"]先ほど、1づつ引いていき、「0000000」になりましたが、更に1を引いて、「-1」を考えてみましょう。name="しげちゃん先生"]ここから先も、2の補数で表現できるんです。その方法を説明しますね。name="新人Y子"]はい、お願いします。name="しげちゃん先生"]まず、引こうとする数を、一時的に9ビットとみなしてください。その9ビット目は、「1」を立ててください。ここから、1を引いてみてください。name="しげちゃん先生"]はい。「100000000」からであれば、1を引くことができると思います。name="しげちゃん先生"]その通りです。ここから、下位8ビットだけ取り出してください。name="しげちゃん先生"]はい、これが、2の補数表現での「-1」です。name="しげちゃん先生"]「11111111」から、1を引くことで出ます。name="しげちゃん先生"]はい。同様に、-3は、「11111101」-4は、「11111100」-5は、「11111011」:という風に表現されます。(1)ものづくりmagazineは(株)テクトレージが運営しています。