十 六 進 法
記数 法 [編集 ]
0、1、・・・、N-1
の
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
という
この
という
ここで {ai} は
コンピュータでの十 六 進 表記 [編集 ]
コンピュータでは、データをビットやオクテットを
00000000 57 69 6b 69 70 65 64 69 61 2c 20 74 68 65 20 66
00000010 72 65 65 20 65 6e 63 79 63 6c 6f 70 65 64 69 61
00000020 20 74 68 61 74 20 61 6e 79 6f 6e 65 20 63 61 6e
00000030 20 65 64 69 74 0a
表記 方法 [編集 ]
(1000)16 の
0x1000
|
||
\x1000
|
|
|
#x1000
|
||
က
|
||
1000h あるいは 1000H
|
A 〜F ) で0 を0A000H
| |
&h1000
|
||
$1000
|
|
0x1000
は「ぜろ・エックス・いち・ぜろ・ぜろ・ぜろ」と
h
や x
は
初期 の表記 法 [編集 ]
A - F の
10 | 11 | 12 | 13 | 14 | 15 | ||
---|---|---|---|---|---|---|---|
1950 |
Bendix-14など |
0 | 1 | 2 | 3 | 4 | 5 |
1950 | SWAC[4] | u | v | w | x | y | z |
1956 | Bendix G-15[5][4] | u | v | w | x | y | z |
1952 | ILLIAC I[6][4] | K | S | N | J | F | L |
1956 | Librascope LGP-30[7][4] | F | G | J | K | Q | W |
1957 | Honeywell Datamatic D-1000[4] | b | c | d | e | f | g |
1967 | Elbit 100[4] | B | C | D | E | F | G |
1960 | Monrobot XI[4] | S | T | U | V | W | X |
1960 | NEC NEAC 1103[8] | D | G | H | J | K | V |
1964 | Pacific Data Systems 1020[4] | L | C | A | S | M | D |
1980 | Б3-34(ソビエトのプログラム |
− | L | C | Г | E | " "[9] |
- 1968
年 にBoby Lapointeが新 たな表記 Bibi-binaryを定義 した。この表記 は普及 しなかった。 - ブルックヘブン
国立 研究所 のBruce Alan Martinは A〜F による表記 に不快 感 を示 し、ビット配列 に基 づいた全 く新 しい数字 を考案 して1968年 にCACMへ提案 したが、賛同 者 は少 なかった[3]。 - 7セグメントディスプレイでは、B,Dを8,0と
区別 するためb,dと小文字 で表示 する方法 が採 られた。
底 の変換 [編集 ]
二 ・八 ・十 ・十 二 進 表記 との対応 [編集 ]
(0)16 | (0)12 | (0)10 | (0)8 | (0)2 |
(1)16 | (1)12 | (1)10 | (1)8 | (1)2 |
(2)16 | (2)12 | (2)10 | (2)8 | (10)2 |
(3)16 | (3)12 | (3)10 | (3)8 | (11)2 |
(4)16 | (4)12 | (4)10 | (4)8 | (100)2 |
(5)16 | (5)12 | (5)10 | (5)8 | (101)2 |
(6)16 | (6)12 | (6)10 | (6)8 | (110)2 |
(7)16 | (7)12 | (7)10 | (7)8 | (111)2 |
(8)16 | (8)12 | (8)10 | (10)8 | (1000)2 |
(9)16 | (9)12 | (9)10 | (11)8 | (1001)2 |
(A)16 | (A)12 | (10)10 | (12)8 | (1010)2 |
(B)16 | (B)12 | (11)10 | (13)8 | (1011)2 |
(C)16 | (10)12 | (12)10 | (14)8 | (1100)2 |
(D)16 | (11)12 | (13)10 | (15)8 | (1101)2 |
(E)16 | (12)12 | (14)10 | (16)8 | (1110)2 |
(F)16 | (13)12 | (15)10 | (17)8 | (1111)2 |
二 進 表記 から十 六 進 表記 への変換 [編集 ]
整数 部分 [編集 ]
二 進 表記 を右 から順 に4桁 ずつ区切 る。最後 (最 左 部分 )が4桁 未満 のときは、空 いた部分 (左側 )には全 て0があるとみなす。- (111010)2 → (11, 1010)2 → (0011, 1010)2
各 部分 を十 六 進 表記 に変換 する。- (0011)2 = (3)16, (1010)2 = (A)16
得 られた十 六 進 表記 を並 べて (3A)16 が得 られる。
この
小数 部分 [編集 ]
二 進 表記 を小数点 を基準 にして左 から順 に4桁 ずつ区切 る。最後 (最 右 部分 )が4桁 未満 のときは、空 いた部分 (右側 )には全 て0があるとみなす。- (0.110101)2 → (0., 1101, 0100)2
各 部分 を十 六 進 表記 に変換 する。- (1101)2 = (D)16, (0100)2 = (4)16
得 られた十 六 進 表記 を並 べて (0.D4)16 が得 られる。
したがって、(111010.110101)2 = (3A.D4)16 である。この
十 進数 から十 六 進数 への変換 [編集 ]
正 の整数 [編集 ]
- m を x に
代入 する。 - x を 16 で
割 って、余 りを求 める。 - x/16 の
商 を x に代入 する。 - 16. に
戻 る。x = 0 であれば終了 。
16)36864 36864=160×36864
16) 2304…0 36864=161× 2304+160×0
16) 144…0 36864=162× 144+161×0+20×0
9…9 36864=163× 9+162×0+21×0+20×0
よって 3686410 = 900016 である。
倍数 の法則 [編集 ]
末尾 が0、2、4、6、8、A、C、Eは偶数 。末尾 が0、4、8、Cは複 偶数 (4の倍数 )。末尾 が0、8は8の倍数 。末尾 が0は1610の倍数 。下 2桁 が00は25610の倍数 。- 3の
倍数 は十進法 と同 じく数字 和 が3の倍数 。 - 5の
倍数 は六 進 法 と同 じく数字 和 が5の倍数 。 - 1510の
倍数 は数字 和 が15の倍数 。 - 4810の
倍数 は末尾 0で数字 和 が3の倍数 。 - 8010の
倍数 は末尾 0で数字 和 が5の倍数 。 - 24010の
倍数 は末尾 0で数字 和 が15の倍数 。 - 76810の
倍数 は下 2桁 00で数字 和 が3の倍数 。 - 128010の
倍数 は下 2桁 00で数字 和 が5の倍数 。 - 384010の
倍数 は下 2桁 00で数字 和 が15の倍数 。
小数 と除算 [編集 ]
0.1 | 1/24 | 1/16 | 0.0213 | 0.0625 | 0.09 | 0.15 |
0.2 | 1/12 | 1/8 | 0.043 | 0.125 | 0.16 | 0.2A |
0.3 | 3/24 | 3/16 | 0.1043 | 0.1875 | 0.23 | 0.3F |
0.4 | 1/4 | 1/4 | 0.13 | 0.25 | 0.3 | 0.5 |
0.5 | 5/24 | 5/16 | 0.1513 | 0.3125 | 0.39 | 0.65 |
0.6 | 3/12 | 3/8 | 0.213 | 0.375 | 0.46 | 0.7A |
0.7 | 11/24 | 7/16 | 0.2343 | 0.4375 | 0.53 | 0.8F |
0.8 | 1/2 | 1/2 | 0.3 | 0.5 | 0.6 | 0.A |
0.9 | 13/24 | 9/16 | 0.3213 | 0.5625 | 0.69 | 0.B5 |
0.A | 5/12 | 5/8 | 0.343 | 0.625 | 0.76 | 0.CA |
0.B | 15/24 | 11/16 | 0.4043 | 0.6875 | 0.83 | 0.DF |
0.C | 3/4 | 3/4 | 0.43 | 0.75 | 0.9 | 0.F |
0.D | 21/24 | 13/16 | 0.4513 | 0.8125 | 0.99 | 0.G5 |
0.E | 11/12 | 7/8 | 0.513 | 0.875 | 0.A6 | 0.HA |
0.F | 23/24 | 15/16 | 0.5343 | 0.9375 | 0.B3 | 0.IF |
N |
Nの |
1/3 | 1/9 (1÷32) |
(1/27)10 (1÷33) |
100÷3 | 100÷9 | 100÷33 |
---|---|---|---|---|---|---|---|
24 | 0.5555… | 0.1C7… | 0.097B425ED… (1÷1B) |
55.5555… | 1C.71C… | 9.7B425ED09… (100÷1B) | |
2×3 | 0.2 | 0.04 (1÷13) |
0.012 (1÷43) |
221.2 (1104÷3) |
44.24 (1104÷13) |
13.252 (1104÷43) | |
22×3 | 0.4 | 0.14 | 0.054 (1÷23) |
71.4 (194÷3) |
24.54 (194÷9) |
9.594 (194÷23) |
N |
Nの |
1/5 | (1/25)10 (1÷52) | 100÷5 | 100÷52 |
---|---|---|---|---|---|
24 | 0.3333… | 0.0A3D7… (1÷19) |
33.3333… | A.3D70A… (100÷19) | |
2×5 | 0.2 | 0.04 (1÷25) |
51.2 (256÷5) |
10.24 (256÷25) | |
22×5 | 0.4 | 0.0G (1÷15) |
2B.4 (CG÷5) |
A.4G (CG÷15) |
- その
他 の計算 例
被除数 がB(十進法 の11)十 六 進 法 :B ÷ 3 = 3.AAAA…十 六 進 法 :B ÷ 5 = 2.3333…六 進 法 :(15)6 ÷ 3 = 3.4十 二進法 :B ÷ 3 = 3.8十進法 :(11)10 ÷ 5 = 2.2二 十進法 :B ÷ 5 = 2.4
被除数 が8E(十進法 の142)十 六 進 法 :(8E)16 ÷ 3 = 2F.5555…十 六 進 法 :(8E)16 ÷ 5 = 1C.6666…六 進 法 :(354)6 ÷ 3 = 115.2十 二進法 :(BA)12 ÷ 3 = 3B.4十進法 :(142)10 ÷ 5 = 28.4二 十進法 :(72)20 ÷ 5 = 18.8
四則 演算 表 [編集 ]
|
英単語 Hexadecimal の語源 [編集 ]
Hexadecimalはギリシャ
単位 系 [編集 ]
ギャラリー[編集 ]
脚注 [編集 ]
- ^
青木 和彦 ・上野 健 爾 他 『岩波 数学 入門 辞典 』岩波書店 、2005年 、ISBN 4-00-080209-7、pp.46、125-126 において、底 をN=16とした場合 。 - ^ (00)16〜(ff)16
- ^ a b Martin, Bruce Alan (October 1968). “
編集 者 への手紙 : バイナリ表記 について”. Communications of the ACM (Associated Universities Inc.) 11 (10): 658. doi:10.1145/364096.364107. - ^ a b c d e f g h “Computer Arithmetic”. quadibloc (2018
年 ). 2018年 7月 16日 時点 のオリジナルよりアーカイブ。2018年 7月 16日 閲覧 。 - ^ a b “2.1.3 Sexadecimal notation”. G15Dプログラマーズリファレンスマニュアル. Los Angeles, CA, USA: Bendix Computer, Division of Bendix Aviation Corporation. p. 4. オリジナルの2017-06-01
時点 におけるアーカイブ。 2017年 6月 1日 閲覧 . "16個 の数字 (0〜15) で4ビットのグループを表 すことができるためこの基数 を用 いる。各 組合 せにシンボルを割 り当 てることでこの表記 をsexadecimalと呼 べるようになる(略称 をsexと呼 ぶことは憚 れるため、通常 はhexと略 す)。sexadecimalのシンボルは10個 の10進数 に加 え、G-15においては、文字 u v w x y z である。この記号 は任意 であり、別 のコンピュータでは最後 の6文字 に異 なるアルファベットを割 り当 ててもよい。" - ^ “ILLIAC Programming - A Guide to the Preparation of Problems For Solution by the University of Illinois Digital Computer”. bitsavers.org. Urbana, Illinois, USA: Digital Computer Laboratory, Graduate College, University of Illinois. pp. 3-2 (1956
年 9月 1日 ). 2017年 5月 31日 時点 のオリジナルよりアーカイブ。2014年 12月18日 閲覧 。 - ^ ROYAL PRECISION Electronic Computer LGP - 30 PROGRAMMING MANUAL. Port Chester, New York: Royal McBee Corporation. (April 1957). オリジナルの2017-05-31
時点 におけるアーカイブ。 2017年 5月 31日 閲覧 。(注 :この奇妙 な配列 はLGP-30における6ビットキャラクターコードの順番 から来 ている。) - ^ NEC Parametron Digital Computer Type NEAC-1103. Tokyo, Japan: Nippon Electric Company Ltd.. (1960). Cat. No. 3405-C. オリジナルの2017-05-31
時点 におけるアーカイブ。 2017年 5月 31日 閲覧 。 - ^ スペース
記号 - ^ Knuth, Donald. (1969). The Art of Computer Programming, Volume 2. ISBN 0-201-03802-1. (Chapter 17.)
- ^ Alfred B. Taylor, Report on Weights and Measures, Pharmaceutical Association, 8th Annual Session, Boston, 15 September 1859. See pages and 33 and 41.
- ^ Alfred B. Taylor, "Octonary numeration and its application to a system of weights and measures", Proc Amer. Phil. Soc. Vol XXIV, Philadelphia, 1887; pages 296-366. See pages 317 and 322.
- ^ Schwartzman, S. (1994). The Words of Mathematics: an etymological dictionary of mathematical terms used in English. ISBN 0-88385-511-9.