(1) ascii 碼:
標(biāo)準(zhǔn) ascii 碼用 7 位二進(jìn)制數(shù)編碼,共有 128 個(gè)。
計(jì)算機(jī)存儲(chǔ)器基本單位為 8 位, ascii 碼的最高位通常為 0 ,通信時(shí),最高位用作奇偶校驗(yàn)位?!〕S米址?ascii 碼 :
數(shù)字
'0' ~ '9' : 30h ~ 39h 字母 'a' ~ 'z' : 41h ~ 5ah
字母 'a' ~ 'z' : 61h ~ 7ah
空格: 20h
回車 cr : 0dh 換行 lf : 0ah
注意回車與換行的差別: cr 用來控制光標(biāo)回到當(dāng)前行的最左端; lf
用來移動(dòng)光標(biāo)到下一行,而所在列不變。
(2) bcd 碼:
binary-coded decimal ,簡稱 bcd ,稱
bcd 碼或二 - 十進(jìn)制代碼,亦稱二進(jìn)碼十進(jìn)數(shù)。是一種 二進(jìn)制
的數(shù)字編碼形式,用二進(jìn)制編碼的 十進(jìn)制
代碼。這種編碼形式利用了四個(gè)位元來儲(chǔ)存一個(gè)十進(jìn)制的數(shù)碼,使二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換得以快捷的進(jìn)行。這種編碼技巧,最常用于會(huì)計(jì)系統(tǒng)的設(shè)計(jì)里,因?yàn)闀?huì)計(jì)制度經(jīng)常需要對(duì)很長的數(shù)字串作準(zhǔn)確的計(jì)算。相對(duì)于一般的浮點(diǎn)式記數(shù)法,采用
bcd 碼,既可保存數(shù)值的精確度,又可免卻使電腦作浮點(diǎn)運(yùn)算時(shí)所耗費(fèi)的時(shí)間。此外,對(duì)于其他需要高精確度的計(jì)算, bcd
編碼亦很常用。
雖然二進(jìn)制數(shù)實(shí)現(xiàn)容易,但不符合人們的使用習(xí)慣,且書寫閱讀不方便,所以在計(jì)算機(jī)輸入輸出時(shí)通常還是采用十進(jìn)制來表示數(shù),這就需要實(shí)現(xiàn)十進(jìn)制與二進(jìn)制間的轉(zhuǎn)換。
為了轉(zhuǎn)換方便,常采用二進(jìn)制編碼的十進(jìn)制,簡稱為
bcd 碼。
壓縮 bcd 碼:以 4 個(gè)二進(jìn)制位表示 1 個(gè)十進(jìn)制位,用 0000b ~ 1001b 表示 0 ~ 9
。
例如,十進(jìn)制數(shù) 6429 的壓縮 bcd 碼表示為
0110 0100 0010 1001 b (即 6429h
)
它是一種用四位二進(jìn)制數(shù)表示十進(jìn)制數(shù) . 首先是用四位二制數(shù)表示個(gè)數(shù) , 然后用四位二進(jìn)制數(shù)表示十位 , 然后百位 ...
比如
:251 需要三個(gè)四位二進(jìn)制數(shù)表示。 1 表示為 0001;5 表示為 0101;2 表示為 0010.
最后 251 的 bcd 數(shù)據(jù)表示為
0010 0101 0001.
非壓縮 bcd 碼:以 8 個(gè)二進(jìn)制位表示 1 個(gè)十進(jìn)制位,低 4 位與壓縮 bcd 碼相同,高 4
位無意義。
例如,十進(jìn)制數(shù) 6429 的非壓縮 bcd 碼表示為
xxxx0110 xxxx0100 xxxx0010
xxxx1001 b
有時(shí),要求非壓縮 bcd 碼的高 4 位為 0 ,這時(shí), 6429 的非壓縮 bcd 碼為 06040209h
。
非壓縮的 bcd 碼用 8 位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制數(shù)位 , 其中低 4 位是 bcd 碼 , 高 4 位是 0 。