* もしも二進数を使ったら… [#o1062260]

- 加算は1+1=10とだけ覚えれば良い。敢えて言うなら0+0=0、1+0=0+1=1も覚えれば完璧。
- 減算は補数と加算で済む。
- 乗算はシフトと加算で済む。
- 除算はシフトと減算で済む。

;,このように、加減乗除毎に九九が必要な十進数よりは遙かに簡単です。
;,十進数の場合、
- 加算九九は普段九九と呼ばないが、覚えさせられている:「[[くもん出版 学習ポスタ たしざん>https://www.amazon.co.jp/%E3%81%8F%E3%82%82%E3%82%93%E5%87%BA%E7%89%88-%E5%AD%A6%E7%BF%92%E3%83%9D%E3%82%B9%E3%82%BF%E3%83%BC-%E3%81%9F%E3%81%97%E3%81%96%E3%82%93/dp/B000AD1OAM/ref=pd_bxgy_21_img_2?_encoding=UTF8&psc=1&refRID=94GTJ0FPYCE1EF59T93X]]」
- 減算九九も普段九九と呼ばないが、覚えさせられている:「[[くもん出版
学習ポスタ >https://www.amazon.co.jp/%E3%81%8F%E3%82%82%E3%82%93%E5%87%BA%E7%89%88-%E5%AD%A6%E7%BF%92%E3%83%9D%E3%82%B9%E3%82%BF%E3%83%BC-%E3%81%B2%E3%81%8D%E3%81%96%E3%82%93/dp/B000AD1OAW]]」
- 乗算九九は、九九と言えば乗算なほど、明示的に暗唱を特訓させられる。
- 割算九九は、割り声とも呼ばれていたが、珠算前提かつ煩雑なので、今はもう諦めて教えてない。

;,+1や−1、×1などが簡単すぎて、または加算と乗算の対称性を利用すれば覚える量は減らせるが、
;,それでも、数十もの計算結果を覚える必要があるのが十進数の四則演算である。
;,対して、二進数では精々数個の結果を覚えていれば十分。

;,残念ながらこの世界では、世界規模で十進法で標準化されていて、今更変更すべきとは思えない。
;,しかしながら、もしニ進法を使った場合は様々なところで、もっと楽に済む。
;,以下では、そんな二進法の世界を纏める。

;,注意:以下ではアラビア数字は専ら二進数表記に従う。

* 二進法の表記と数え上げ [#ib161173]

;,何かのモノの多さを指を丸めるか延ばすかで表そう。
;,簡単なため、指を丸めた状態を0、真っ直ぐ延ばして立てた状態を1と書こう。

** 無と有 [#ie7c6ac5]

- まず、Aが無い状態を指を丸めたグーで表そう。書く場合は0で表そう。
- 次に、Aが有る状態を指1本だけ立てて表そう。書く場合は1で表そう。

;,これだけでAの有無について語れます。ブール代数の世界となるが、それはまた別の話し。
;,ここでは、Aを増やすことに集中する。

** Aと同じと呼べるモノがもう1つ有る状態(AA) [#l6936b97]

;,既に定義した0とも1とも異なる状態であるので指1本の丸めと立てでは表せない。
;,もう1本の指を一緒に使えば表せそう。
;,書く場合1だけではどの指を立てたか分からないので、指の順番を決めよう。

- Aが無い状態を00で書こう。
- Aが有る状態を01で書こう。
- Aがもう一つ有る状態を10で書こう。

;,00は0と全く同じ状態、01は1と全く同じ状態で、使う指の数が異なるだけ。
;,10は01と異なる状態を表していて、同じく2本指を使うが、立てた指が異なる。

** Aと同じと呼べるモノがもう1つ有る状態(AAA) [#kd2ea452]

;,Aが10よりもう1つ増やしたら両方の指を立てれば良い。つまり11で表そう。

** Aの状態と指の状態の対応 [#k5a3a8fb]

;,Aを1個増やして行ったときの状態と、それを表す指の状態を表1にまとめられる:

|表1: Aの状態と、それを表す指の状態|h
|* |
|*A|




- Aと同じモノが、さらにもう1つ有る状態(AAA)を11と表そう。
- その次は100、101、110、111と続けよう。

;,これを


;,何も無い状態を0で表します。
;,何かのモノある状態を1で表します。
;,その何かをAと名づけると、Aと同じと言えるモノがもう1つある状態を10と表す。
;,Aと同じモノがもう1つ増えた状態を11と表す。
;,さらに1つ増えれば100と表す。
;,・・・

;,このように、Aと同じものの数を0と1の数字列で表せて、
;,同じ1でも、

* 二進法の加算 [#zda35b4f]
    数学 一覧 検索 最新 バックアップ リンク元   ヘルプ   最終更新のRSS