同様に、2進数の引き算では (1) 1の位で0から1は引けないので、10の位から1借りる。 (2) 10の位から1借りれないのでさらに上の100の位から1借りてくる。 (3) 結果、100の位は0、10の位は1、1の位は10(2)になる。※10(2)は2進数の10の意味。 今まで10進数で生きてきたのに急に2真数と言われればびっくりすると思いますが、覚えれば簡単なので一つ一つ覚えて基本情報技術者になりましょう! 最後にPythonで実際に2進数の計算をしてみたいと思います! Pythonで2進数の足し算と引き算 Code 10進数の「5」は2進数で「101」となるのですが、 +101 -101; としては駄目ということです。 ※2進数と10進数の詳しい変換については以下の記事をどうぞ! 2進数と10進数の変換!2の累乗数も覚えておけば楽になる? ではどう表現すればいいのか? この変換について、詳しくは<n進数第二回:「もう1つのn進法の変換と応用問題」>でも解説しています。 10進法で表記された数をn進法で表す。 ここでは、10進法で表された数をn(例題では7進法)に変換する方法を図解します。 聞かせて(12) 10 同等の10進数 2進化10進数 l.sbの4ビットは2の2進数に相当し、次の4ビットは1の2進数に相当します。 以下の表はバイナリと bcd 0から15までの10進数をコード化します。 以下の表から、次のように結論付けることができます。 整数の10進数を2進数に変換するには、変換したい10進数を商が0になるまで2で割りつづけ商と余りを求めればよい。これで求めた余りの部分が2進数への変換結果である。 基本情報技術者試験講座 10進数の60を2進数に変換する. 整数の10進数を2進数に変換. なぜ、「1 + 1」が「10」になるかと言うのは、2進数を10進数に変換してみると理解しやすいと思います。 ・2進数の「1」 = 10進数の「1」 ・2進数の 「10」= 10進数の「2」 上のように、10進数でも2進数でも「1」は「1」です。 2進数同士の足し算・引き算・掛け算・割り算をしてくれるツールです サイトマップ お問い合わせ ウェブブラウザで利用できる様々なツールを提供しています。 2.1.4 除算 最後に割り算、すなわち除算です。 2進数でも、下位のビットから計算を進めてゆきます。 結果の 1101 (2) は10進数の 13 で、 同じ結果(商)が得られます。 また、余りの 10 (2) は10進数の 2 で、 同じ値になっています。 [例題] 例えば、$14\div 2=7$ で余り $0$ なので、 $14$ の下に $7$ を書き 、 $14$ の左に $0$ を書きます 。 これを繰り返して、一番下が $1$ になったら終了です。 左に出てきた数字を下から並べたもの が、求めたい2進数になっています。 この場合、$1110$ です。