EBCDIC和BCD碼

EBCDIC

EBCDIC(Extended Binary Coded Decimal Interchange Code)(擴展二進制編碼的十進制交換碼),是字母或數字字符的二進制編碼,是 IBM 專門爲它的 z/OS 和 IBM i(原 AS/400)的操作系統使用的字符編碼。在一個EBCDIC的文件裏,每個字母或數字字符都被表示爲一個8位的二進制數(一個0、1字符串).256個可能的字符被定義(字母,數字和一些特殊字符).IBM的個人計算機和工作站操作系統不使用它們所有的EBCDIC編碼.相反的,它們使用文本的工業標準編碼,ASCII碼.轉化程序允許不同的操作系統從一種編碼到另一種編碼的轉。


BCD

Binary-Coded Decimal‎,簡稱BCD,稱BCD碼或二-十進制代碼,亦稱二進碼十進數。是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧,最常用於會計系統的設計裏,因爲會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時間。此外,對於其他需要高精確度的計算,BCD編碼亦很常用。 
由於十進制數共有0、1、2、„„、9十個數碼,因此,至少需要4位二進制碼來表示1位十進制數。4位二進制碼共有2^4=16種碼組,在這16種代碼中,可以任選10種來表示10個十進制數碼。 
常用BCD編碼方式 最常用的BCD編碼,就是使用"0"至"9"這十個數值的二進碼來表示。這種編碼方式,在中國大陸稱之爲“8421碼”。除此以外,對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求。。
在計算機中,同一個數可以用兩種BCD格式來表示:①壓縮的BCD碼 ②非壓縮的BCD碼   壓縮的BCD碼:  壓縮的BCD碼用4位二進制數表示一個十進制數位,整個十進制數用一串BCD碼來表示。例如,十進制數59表示成壓縮的BCD碼爲0101 1001,十進制數1946表示成壓縮的BCD碼爲0001 1001 0100 0110。
非壓縮的BCD碼:非壓縮的BCD碼用8位二進制數表示一個十進制數位,其中低4位是BCD碼,高4位是0。例如,十進制數78表示成壓縮的BCD碼爲0000 0111 0000 1000。
從鍵盤輸入數據時,計算機接收的是ASCII碼,要將ASCII碼錶示的數轉換成BCD碼是很簡單的,只要把ASCII碼的高4位清零即可。反之,如果要把BCD碼轉換成ASII碼,只要把BCD碼"或|"00110000即可,因爲ascii的0的二進制表示爲00110000。
發佈了40 篇原創文章 · 獲贊 36 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章