關於BCD編碼 BCD與十進位制轉換

2021-06-27 00:11:36 字數 1050 閱讀 1441

package com.util;

/** * 編碼工具類

* * @author 崔素強

* @see bcd與十進位制的轉換

*/public class bcddecode

/*** @功能: bcd碼轉為10進製串(阿拉伯資料)

* @引數: bcd碼

* @結果: 10進製串

*/public static string bcd2str(byte bytes)

return temp.tostring().substring(0, 1).equalsignorecase("0") ? temp

.tostring().substring(1) : temp.tostring();

} /**

* @功能: 10進製串轉為bcd碼

* @引數: 10進製串

* @結果: bcd碼

*/public static byte str2bcd(string asc)

byte abt = new byte[len];

if (len >= 2)

byte bbt = new byte[len];

abt = asc.getbytes();

int j, k;

for (int p = 0; p < asc.length() / 2; p++) else if ((abt[2 * p] >= 'a') && (abt[2 * p] <= 'z')) else

if ((abt[2 * p + 1] >= '0') && (abt[2 * p + 1] <= '9')) else if ((abt[2 * p + 1] >= 'a') && (abt[2 * p + 1] <= 'z')) else

int a = (j << 4) + k;

byte b = (byte) a;

bbt[p] = b;

} return bbt;

}}

請您到iteye看我的原創:

關於BCD編碼 BCD與十進位制轉換

package com.util 編碼工具類 author 崔素強 see bcd與十進位制的轉換 public class bcddecode 功能 bcd碼轉為10進製串 阿拉伯資料 引數 bcd碼 結果 10進製串 public static string bcd2str byte bytes...

BCD碼與十進位制轉化

bcd碼 binary coded decimal 用4位二進位制數來表示1位十進位制數中的0 9這10個數碼,是一種二進位制的數字編碼形式,用二進位制編碼的十進位制 bcd碼這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉化得以快捷的進行。bcd碼可分為有權碼和無權...

c 轉bcd碼 BCD碼 十六進製制與十進位制互轉

在做嵌入式軟體的設計中,經常會遇到十六進製制 bcd碼與十進位制之間的轉換,最近做m1卡的應用中,涉及了大量的十六進製制 bcd碼與十進位制之間的轉換。筆者通過對bcd碼 十六進製制 權的理解,輕鬆的實現了他們之間的互換。include include 功能 二進位製取反 輸入 const unsi...