ネットワークをシンプルに考える。

宇宙、芸術、情報技術、哲学など。

暗号-符号化とビット列(進数)

f:id:hirotsugu-furukawa:20170723130009j:plain

符号化

現実にある存在をビット列に対応付けることを符号化(encode)という。

※たとえば、JAPANを符号化(2進数化)すると、以下のようになる。

 

J- 1001010

A- 1000001

P- 1010000

A- 1000001

N- 1001110

 

情報技術において、この符号化は根本的なきわめて重要な要素の一つである。

符号化によってはじめて多様な情報を自由にやり取りできるようになるのである。

 

■進数表記/ASCII対応表

符号化で有名な規則はASCIIである。

※下記、ASCIIと各進数をまとめたものである。

※10進数をエクセルでASCIIに変換する際は、=CHAR(数)

 10進数をエクセルで2進数に変換する際は、=DEC2BIN(数, 桁)

 10進数をエクセルで8進数に変換する際は、=DEC2OCT(数,桁)

 10進数をエクセルで16進数に変換する際は、=DEC2HEX(数,桁)

 10進数をエクセルで16進数に変換する際は、=BASE(数,基数,桁)

進数 10進数 ASCII 2進数 8進数 16進数 32進数
利用例 アラビア数字   計算機 北パメ語
UNIX
(※parmission)
MACアドレス
HTML カラー
-
Excel関数 - =CHAR(数) =DEC2BIN(数, 桁) =DEC2OCT(数,桁) =DEC2HEX(数,桁) =BASE(数,基数,桁)
数字 NUL(null文字) 0000000 000 00 00
SOH(ヘッダ開始) 0000001 001 01 01
 STX(テキスト開始) 0000010 002 02 02
ETX(テキスト終了) 0000011 003 03 03
EOT(転送終了) 0000100 004 04 04
ENQ(照会) 0000101 005 05 05
 ACK(受信確認) 0000110 006 06 06
 BEL(警告) 0000111 007 07 07
 BS(後退) 0001000 010 08 08
 HT(水平タブ) 0001001 011 09 09
10  LF(改行) 0001010 012 0A 0A
11  VT(垂直タブ) 0001011 013 0B 0B
12   FF(改頁) 0001100 014 0C 0C
13  CR(復帰) 0001101 015 0D 0D
14  SO(シフトアウト) 0001110 016 0E 0E
15  SI(シフトイン) 0001111 017 0F 0F
16  DLE(データリンクエスケー プ) 0010000 020 10 0G
17  DC1(装置制御1) 0010001 021 11 0H
18  DC2(装置制御2) 0010010 022 12 0I
19  DC3(装置制御3) 0010011 023 13 0J
20  DC4(装置制御4) 0010100 024 14 0K
21  NAK(受信失敗) 0010101 025 15 0L
22   SYN(同期) 0010110 026 16 0M
23   ETB(転送ブロック終了) 0010111 027 17 0N
24   CAN(キャンセル) 0011000 030 18 0O
25  EM(メディア終了) 0011001 031 19 0P
26   SUB(置換) 0011010 032 1A 0Q
27  ESC(エスケープ) 0011011 033 1B 0R
28  FS(フォーム区切り) 0011100 034 1C 0S
29  GS(グループ区切り) 0011101 035 1D 0T
30  RS(レコード区切り) 0011110 036 1E 0U
31  US(ユニット区切り) 0011111 037 1F 0V
32  SPC(空白文字) 0100000 040 20 10
33  ! 0100001 041 21 11
34  0100010 042 22 12
35  0100011 043 23 13
36  0100100 044 24 14
37  0100101 045 25 15
38  0100110 046 26 16
39  ' 0100111 047 27 17
40  0101000 050 28 18
41  0101001 051 29 19
42  * 0101010 052 2A 1A
43  + 0101011 053 2B 1B
44  , 0101100 054 2C 1C
45  - 0101101 055 2D 1D
46  . 0101110 056 2E 1E
47  / 0101111 057 2F 1F
48  0110000 060 30 1G
49  0110001 061 31 1H
50  0110010 062 32 1I
51  0110011 063 33 1J
52  0110100 064 34 1K
53  0110101 065 35 1L
54  0110110 066 36 1M
55  0110111 067 37 1N
56  0111000 070 38 1O
57  0111001 071 39 1P
58  : 0111010 072 3A 1Q
59  ; 0111011 073 3B 1R
60  < 0111100 074 3C 1S
61  = 0111101 075 3D 1T
62  > 0111110 076 3E 1U
63  ? 0111111 077 3F 1V
64  @ 1000000 100 40 20
65  A 1000001 101 41 21
66  B 1000010 102 42 22
67  C 1000011 103 43 23
68  D 1000100 104 44 24
69  E 1000101 105 45 25
70  F 1000110 106 46 26
71  G 1000111 107 47 27
72  H 1001000 110 48 28
73  I 1001001 111 49 29
74  J 1001010 112 4A 2A
75  K 1001011 113 4B 2B
76  L 1001100 114 4C 2C
77  M 1001101 115 4D 2D
78  N 1001110 116 4E 2E
79  O 1001111 117 4F 2F
80  P 1010000 120 50 2G
81  Q 1010001 121 51 2H
82  R 1010010 122 52 2I
83  S 1010011 123 53 2J
84  T 1010100 124 54 2K
85  U 1010101 125 55 2L
86  V 1010110 126 56 2M
87  W 1010111 127 57 2N
88  X 1011000 130 58 2O
89  Y 1011001 131 59 2P
90  Z 1011010 132 5A 2Q
91  [ 1011011 133 5B 2R
92  \ 1011100 134 5C 2S
93  ] 1011101 135 5D 2T
94  ^ 1011110 136 5E 2U
95  _ 1011111 137 5F 2V
96  ` 1100000 140 60 30
97  a 1100001 141 61 31
98  b 1100010 142 62 32
99  c 1100011 143 63 33
100  d 1100100 144 64 34