bcd碼(binary-coded decimal)亦稱二進碼十進數或二-十進位制**。用4位二進位制數來表示1位十進位制數中的0~9這10個數碼。是一種二進位制的數字編碼形式,用二進位制編碼的十進位制代 碼。bcd碼這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉換得以快捷的進行。這種編碼技巧最常用於會計系統的設計裡,因 為會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用bcd碼,既可儲存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時 間。此外,對於其他需要高精確度的計算,bcd編碼亦很常用。
bcd 編碼解碼函式如下:
///bcd 編碼測試,**如下:///bcd解碼
//////
///public
static
byte unpackbcd(byte b)
//////
bcd編碼
//////
///public
static
byte packbcd(byte b)
class program結果如下:static
void main(string args)
}
可以看出,月份4進行bcd編碼後沒有改變,23日進行bcd編碼後變成了35。
bcd 解碼測試,**如下:
class program結果如下:static
void main(string args)
;console.writeline(buff[0].tostring() + "
" + buff[1].tostring());
byte in_month = unpackbcd(buff[0]);
byte in_day = unpackbcd(buff[1]);
console.writeline(in_month.tostring() + "
" + in_day.tostring());
console.readkey();}}
可以看出,月份4進行bcd解碼後沒有改變,35進行bcd解碼後還原成了23日。
bcd碼是什麼意思 BCD碼是什麼
今天給大家穿插講一期常用的數字編碼形式 bcd碼。可能我們在學校經常使用二進位制和十六進製制的數字表達形式。然而大多數情況下我們都是需要和十進位制數進行轉化來進行數字的表達,因為我們社會普遍習慣使用十進位制。相對於一般的浮點式記數法,採用bcd碼,既可儲存數值的精確度,又可免去使計算機作浮點運算時所...
BCD碼幹什麼用的?
二進位制編碼的十進位制 binary coded decimal,bcd 資料型別在計算機系統中已經存在很久了。bcd格式經常用於簡化對使用十進位制數字的裝置 比如必須向人顯示數字的裝置,如時鐘和計時器 的處理。處理器不是把十進位制數字轉換為二進位制數字以便進行數學操作,然後再轉換回十進位制 而是可...
非壓縮BCD碼轉壓縮BCD碼組合語言
datas segment 此處輸入資料段 buf dw 0302h,0908h,0705h,0102h res db?buf size db?res size db?datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume...