热门问题
时间线
聊天
视角
EBCDIC
来自维基百科,自由的百科全书
Remove ads
EBCDIC(英語:Extended Binary Coded Decimal Interchange Code,擴增二進式十進交換碼),為IBM於1963年-1964年間推出的字元編碼表,根據早期打孔機式的BCDIC即一種二進化十進數(BCD,Binary Coded Decimal)資訊交換編碼改進而成。是IBM迷爾級以上電腦的標準碼。
它的缺點是:英文字母不是連續地排列,中間出現多次斷續,為撰寫程式的人帶來了一些困難。
字元對應
EBCDIC編碼表,最初定義了(不計空白字元在內的)88個可列印字元,同時還定義了減去26個小寫字母後的62個可列印字元的子集[1]:
EBCDIC | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | SOH | STX | ETX | SEL | HT | RNL | DEL | GE | SPS | RPT | VT | FF | CR | SO | SI |
1x | DLE | DC1 | DC2 | DC3 | RES/ ENP |
NL | BS | POC | CAN | EM | UBS | CU1 | IFS | IGS | IRS | IUS/ ITB |
2x | DS | SOS | FS | WUS | BYP/ INP |
LF | ETB | ESC | SA | SFE | SM/ SW |
CSP | MFA | ENQ | ACK | BEL |
3x | SYN | IR | PP | TRN | NBS | EOT | SBS | IT | RFF | CU3 | DC4 | NAK | SUB | |||
4x | SP | ¢ | . | < | ( | + | | | |||||||||
5x | & | ! | $ | * | ) | ; | ¬ | |||||||||
6x | - | / | , | % | _ | > | ? | |||||||||
7x | : | # | @ | ' | = | " | ||||||||||
8x | a | b | c | d | e | f | g | h | i | |||||||
9x | j | k | l | m | n | o | p | q | r | |||||||
Ax | s | t | u | v | w | x | y | z | ||||||||
Bx | ||||||||||||||||
Cx | A | B | C | D | E | F | G | H | I | |||||||
Dx | J | K | L | M | N | O | P | Q | R | |||||||
Ex | S | T | U | V | W | X | Y | Z | ||||||||
Fx | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EO |
在處理ASCII可列印字元之時,將其[
占位¢
,其]
占位!
,其!
占位(表示邏輯或的)|
,而其^
占位(表示邏輯非的)¬
,並補充上所缺少的屬於ASCII的6個標點符號,成為(不計空白字元在內的)94個可列印字元的編碼表:
EBCDIC | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | SOH | STX | ETX | SEL | HT | RNL | DEL | GE | SPS | RPT | VT | FF | CR | SO | SI |
1x | DLE | DC1 | DC2 | DC3 | RES/ ENP |
NL | BS | POC | CAN | EM | UBS | CU1 | IFS | IGS | IRS | IUS/ ITB |
2x | DS | SOS | FS | WUS | BYP/ INP |
LF | ETB | ESC | SA | SFE | SM/ SW |
CSP | MFA | ENQ | ACK | BEL |
3x | SYN | IR | PP | TRN | NBS | EOT | SBS | IT | RFF | CU3 | DC4 | NAK | SUB | |||
4x | SP | [ | . | < | ( | + | ! | |||||||||
5x | & | ] | $ | * | ) | ; | ^ | |||||||||
6x | - | / | ¦ | , | % | _ | > | ? | ||||||||
7x | ` | : | # | @ | ' | = | " | |||||||||
8x | a | b | c | d | e | f | g | h | i | |||||||
9x | j | k | l | m | n | o | p | q | r | |||||||
Ax | ~ | s | t | u | v | w | x | y | z | |||||||
Bx | ||||||||||||||||
Cx | { | A | B | C | D | E | F | G | H | I | ||||||
Dx | } | J | K | L | M | N | O | P | Q | R | ||||||
Ex | \ | S | T | U | V | W | X | Y | Z | |||||||
Fx | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EO |
在後來頁碼版本的EBCDIC中,定義了「不變子集」58個字元,即在62個可列印字元子集基礎上再去掉4個被占用了字元,並且計空白字元而不計$
在內,如下圖灰色底所示。然後於各版本的編碼表中,加入了其他字元,以符合各地使用者所需。
以下是其中兩個版本的EBCDIC編碼表:CP037(英語)及CP500(多語言#5)。CP037為ASCII的[
、]
和^
重新指定了位置不再占用EBCDIC的¢
、!
和¬
,將其!
認同為原來EBCDIC的!
。CP500為被占用的EBCDIC的¢
、|
和¬
重新指定了位置,將EBCDIC的!
認同為占用了其位置的!
。
於編碼表中,0x00 - 0x3F及0xFF為控制字元,0x40為空格,0x41為不換行空格(no-break space),0xCA為選擇性連字號(soft hyphen)。
Remove ads
參見
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads