1
)bcd
碼(binary coded decimal ——
二到十進位制編碼)
計算機內部多採用二進位制表示和處理數值資料,因此在計算機輸入和輸出資料時,就要進行進製的轉換處理。用
4位二進位制數來表示
1位十進位制數中的
0~9這
10個數碼,簡稱
bcd碼,即
bcd**。
bcd碼編碼方法很多,通常採用
8421
編碼,這種編碼方法最自然簡單。其方法使用四位二進位制數表示一位十進位制數。以下為對應的
8421碼:
十進位制數
8421碼
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
256(d
)=0000 0010 0101 0110
(bcd)
2)bcd
碼與二進位制之間的轉換
當需要將
bcd碼轉換成二進位製碼時,要先將
bcd碼轉換成十進位製碼,然後再轉換成二進位製碼;當需要將二進位制轉換成
bcd碼時,要先將二進位制轉換成十進位製碼,然後再轉換成
bcd碼。
c#版**實現:
int count;
byte data = new byte[2];
data[0] = (byte)((count / 100) / 10 * 16 + (count / 100) % 10);
data[1] = (byte)((count % 100) / 10 * 16 + (count % 100) % 10);
int a=(data[0] / 16 * 10 + data[0] % 16) * 100;
int b=(data[1] / 16 * 10 + data[1] % 16);
int count = a + b;
關於BCD和格雷碼
1 原來關於keil的debug的printf用法,其實並沒有像當初寫這篇博文那樣麻煩。只是需要ti 1 再加上 stdio.h就行了。2 unsigned long最大可達42億,10位。bcd碼,感覺以前沒怎麼在意,其實用的也最多了。實際上就是4位二進位制數構成0 9的1位十進位制數,取值範圍0...
BCD碼的加法和減法
bcd碼以四位二進位制數視作乙個十進位制位 例 bcd碼0011 0100 二進位制 34h 十六進製制 表示34 十進位制 bcd碼修正規則如下 1 若兩個8421碼數相加之和等於或小於1001,不需修正。2 若相加和在10 15之間,一方面應向高位產生進製,本身還要進行加6修正,進製是在加6修正...
關於BCD編碼 BCD與十進位制轉換
package com.util 編碼工具類 author 崔素強 see bcd與十進位制的轉換 public class bcddecode 功能 bcd碼轉為10進製串 阿拉伯資料 引數 bcd碼 結果 10進製串 public static string bcd2str byte bytes...