擴展二進制編碼十進制交換碼(EBCDIC)是IBM于1963年開發的一種擴展二進制編碼十進制(BCD)標準。BCD使用4個二進制計數器或位對標準計數系統的10位數字進行編碼,其中,單個位可以是a 1 或a 0 數字字符的BCD DigitEBCDIC0 00001...
擴展二進制編碼十進制交換碼(EBCDIC)是IBM于1963年開發的一種擴展二進制編碼十進制(BCD)標準。BCD使用4個二進制計數器或位對標準計數系統的10位數字進行編碼,其中,單個位可以是a
1或a
0
數字字符的BCD
DigitEBCDIC0 00001 00012 00103 00114 01005 0101601107 01118 10009 1001
IBM將BCD作為標準,允許用戶使用穿孔卡片在計算機之間移動共享數據。BCD的根源實際上在于IBM原始計算機穿孔卡片的行和列布局。通過EBCDIC,IBM將該方法擴展到8位,不僅允許對數字進行編碼,還允許對大寫和小寫字母進行編碼,格式化代碼(如標題和回車符)以及基本通信控制,如
請求、
確認和
Bell。這不僅允許IBM大型機的用戶共享數據,但實際的編程代碼也是如此。
EBCDIC的寬度為8位,即1個字節的寬度。每個字節由兩個字節組成,每個字節的寬度為4位。前4位定義字符的類別,而第二個半字節定義該類中的特定字符。例如,將第一個半字節設置為所有一個字節,
1111,將字符定義為數字,第二個半字節定義編碼的數字。
近年來,EBCDIC已擴展到16位和32位變體,以允許表示大型非拉丁字符集。每個EBCDIC變體稱為代碼頁,由其編碼字符集標識符標識,或CCSIDEBCDIC代碼頁是為許多主要的編寫腳本而創建的,包括諸如中文、韓語和日語等復雜的腳本。
所有IBM大型機,甚至是最新型號的計算機,都繼續支持EBCDIC,這樣遺留的應用程序就可以不經修改地運行。