コンテンツにスキップ

二進法

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: binary numeral system, base-2 numeral system2: binary number2, 1/4, 1/2, 1, 2, 4,  0 1 7 (= 4 + 2 + 1)  1111.75 (= 1 + 0.5 + 0.25)  1.11 

記数法[編集]

二進法で表された数

を底とする位取り記数法二進記数法または単に二進法と呼ぶ。二進法による数の表示は、一の位を k = 0 とし添字 k で位の位置を表し、位の値を dk ∈ {0, 1} で表せば、以下のように書ける:

これは以下の総和の略記と見なせる:

例えば十進法における 21.25 は二進法において、

と表される(添字の 2 は二進表記であることを示す)。負の数は一般的な記数法と同じく、負号をつけて表す(例:−10101.012)。

十進法など一般の位取り記数法と同様に、二進法においても小数部が有限の長さとなる数は一部の有理数に限られ、また円周率のような無理数を厳密に表すことはできない。二進法の場合、有理数を表す既約分数について、分母が2の冪ならば有限小数として書けるが、そうでないならば有限小数としては書けない。例えば十進法では 1/5 を有限小数 0.2 で表せるが、二進法では循環小数 0.00112 = 0.00110011…2 で表さなければならない。

デジタル機器での使用[編集]

電子式コンピュータ電子回路などのデジタル回路(デジタル論理回路)、磁気ディスク等の記憶メディアでは、電圧の高低、磁極の N/S など、物理現象を二状態のみに縮退して扱う(離散化などと言う[注 1])ので、それに、真と偽の2つの値(2値の真理値)のみを使用する二値論理(しばしば、電子的には HL、論理的には TF という記号が使われる)をマッピングする。更にそこで数値を扱うには、それに「01」の二進法をマッピングするのが最適である。

多くの応用で見られるように数が有限の場合は、数学的に言うなら「有理数の部分集合」が表現されているわけであるが、通常は「有限精度の実数」が表現されていると解釈される。このため、コンピュータやデジタル機器は二進数が使用される。

また、八進法十六進法三十二進法は同じく2の冪を底とするためしばしば利用される。

負数の扱い[編集]


22n  +2n1  2n1 2()x86#

N[]


    

[]


m

(一)mx

(二)x2

(三)x/2 x

(四)2. x = 0 



:192
2)192   192=20×192
2) 960 192=21× 96+20×0
2) 480 192=22× 48+21×0+20×0
2) 240 192=23× 24+22×0+21×0+20×0
2) 120 192=24× 12+23×0+22×0+21×0+20×0
2) 60 192=25× 6+24×0+23×0+22×0+21×0+20×0
2) 30 192=26× 3+25×0+24×0+23×0+22×0+21×0+20×0
2) 11 192=27× 1+26×1+25×0+24×0+23×0+22×0+21×0+20×0
0…1

 19210 = 110000002 

1[]


1 (0 < m <1) m

(一)1nmx

(二)2x <1n 0 2x >1n1

(三)2x = 1 

(四)2x >1 2x - 1 x2x <1 2x x

(五)n + 1 n

(六)

(七)2. 

1: 1/3 
処理 (途中)結果
0.
0.0
0.01
0.010

ここで「処理」の部分の最後「」はそれ以前に出てきた式である。このため、これ以上続けても同じ式の繰り返しで永久に終わらないことがわかる。すなわち小数部の「01」が循環することがわかるので終了する。

よって1/310=0.010101…2=0.012

(なお、アンダーバーの部分(01)は無限に繰り返しという意味)

計算の例 2: 十進法での 0.1 を二進法に変換する。

処理 (途中)結果
0.1 0.
0.1×2=0.2<1 0.0
0.2×2=0.4<1 0.00
0.4×2=0.8<1 0.000
0.8×2=1.6≥1 0.0001
0.6×2=1.2≥1 0.00011
0.2×2=0.4<1 0.000110
0.4×2=0.8<1 0.0001100

0.4×2 = 0.8 <10011

 0.110 = 0.00011001100112 = 0.000112 

[]


2 [1] (Southern Kiwai) [2] (Sissano) [3]
十進 二進 南キワイ語 シッサノ語
1 1 neis puntanen
2 10 netewa eltin
3 11 netewa nao eltin puntanen
4 100 netewa netewa eltin eltin
5 101 netewa netewa nao eltin eltin puntanen

現代日本における万進、あるいは十二進法体系であるダース・グロスなどのように、2倍ごとに新しい単位が命名される体系は、自然言語では、パプアニューギニアメルパ語[4] (Melpa) でのみ知られている[3]

十進 二進 メルパ語
1 1 tenta
2 10 ralg
3 11 raltika
4 100 timbakaka
5 101 timbakaka pamb ti
6 110 timbakaka pamb ralg
7 111 timbakakagul raltika
8 1000 engaka
9 1001 engaka pamb ti
10 1010 engaka pamb ralg pip

歴史[編集]

ライプニッツによる八卦と二進法の比較[5]

36 1248163264 116

 (Pingala, 200) [6][7]

使 Ifá 2使

160522[8]

17"Explication de l'Arithmétique Binaire" 1 0 使 000  111 [5]

1800

1936-19371937 "A Symbolic Analysis of Relay and Switching Circuits" [9] 1940

脚注[編集]

注釈[編集]

  1. ^ 量子化とも言うが、量子物理におけるいわゆる量子のような意味(重ね合わせ状態など)ではない。

出典[編集]



(一)^ Gordon, Raymond G., Jr., ed. (2005), Kiwai, Southern, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=kjd 2008312 

(二)^ Gordon, Raymond G., Jr., ed. (2005), Sissano, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=sso 2008312 

(三)^ abLean, Glendon Angove (1992). TALLIES AND 2-CYCLE SYSTEMS. Counting Systems of Papua New Guinea and Oceania. Ph.D. thesis, Papua New Guinea University of Technology. 200795. https://web.archive.org/web/20160304132322/http://www.uog.ac.pg/glec/thesis/ch2web/ch2.htm 

(四)^ Gordon, Raymond G., Jr., ed. (2005), Melpa, Ethnologue: Languages of the World (15 ed.), http://www.ethnologue.com/show_language.asp?code=med 2008312 

(五)^ ab10 1991p12

(六)^ Sanchez, Julio; Canton, Maria P. (2007), Microcontroller programming : the microchip PIC, Boca Raton, Florida: CRC Press, p. 37, ISBN 0-8493-7189-9 

(七)^ W. S. Anglin and J. Lambek, The Heritage of Thales, Springer, 1995, ISBN 0-387-94544-X

(八)^ Bacon, Francis (1605), The Advancement of Learning (), vol. 6, London, Chapter 1

(九)^  Claude E. Shanon (1937), A Symbolic Analysis of Relay and Switching Circuits, Massachusetts Institute of Technology, Dept. of Electrical Engineering, http://hdl.handle.net/1721.1/11173 

関連項目[編集]