ASCII與BCD編碼轉換

2021-09-01 10:19:16 字數 2329 閱讀 9658

package com.handpay.core.common.util;

public class bcdascii

/*** 從bcd編碼轉換成ascii編碼.

* @param bcdbuf, bcd編碼緩衝區

* @param bcdoffset, bcd編碼緩衝區起始偏移

* @param asciibuf, ascii編碼緩衝區

* @param asciioffset, ascii編碼緩衝區的起始偏移

* @param asciilen, 採用ascii編碼時的首席資訊官度

* @param rightalign, 奇數個ascii碼時採用的右對齊方式標誌

* @return, ascii編碼緩衝區

*/public static void frombcdtoascii(byte bcdbuf, int bcdoffset, byte asciibuf, int asciioffset, int asciilen,

boolean rightalignflag) else

cnt = 0;

for (; cnt < asciilen; cnt++, asciioffset++)

}/**

* 從bcd編碼轉換成ascii編碼.

* @param bcdbuf, bcd編碼緩衝區

* @param asciilen, 統一採用ascii編碼時的首席資訊官度

* @param rightalignflag, 奇數個ascii碼時採用的右對齊方式標誌

* @return, ascii編碼緩衝區

*/public static byte frombcdtoascii(byte bcdbuf, int bcdoffset, int asciilen, boolean rightalignflag)

public static string frombcdtoasciistring(byte bcdbuf, int bcdoffset, int asciilen, boolean rightalignflag) catch (exception e)

}/**

* 從ascii編碼轉換成bcd編碼.

* @param asciibuf, ascii編碼緩衝區

* @param asciioffset, ascii編碼緩衝區的起始偏移

* @param asciilen, 採用ascii編碼時的首席資訊官度

* @param bcdbuf, bcd編碼緩衝區

* @param bcdoffset, bcd編碼緩衝區起始偏移

* @param rightalignflag, 奇數個ascii碼時採用的右對齊方式標誌

*/public static void fromasciitobcd(byte asciibuf, int asciioffset, int asciilen, byte bcdbuf, int bcdoffset,

boolean rightalignflag) else

for (cnt = 0; cnt < asciilen; cnt++, asciioffset++)

}if (ch1 != 0x55)

bcdbuf[bcdoffset] = (byte) (ch1 << 4);

}public static void fromasciitobcd(string asciistr, int asciioffset, int asciilen, byte bcdbuf, int bcdoffset,

boolean rightalignflag) catch (exception e)

}/**

* 從ascii編碼轉換成bcd編碼.

* @param asciibuf, ascii編碼緩衝區

* @param asciioffset, ascii編碼緩衝區的起始偏移

* @param asciilen, 統一採用ascii編碼時的首席資訊官度

* @param rightalignflag, 奇數個ascii碼時採用的右對齊方式標誌

* @return, bcd編碼緩衝區

*/public static byte fromasciitobcd(byte asciibuf, int asciioffset, int asciilen, boolean rightalignflag)

public static byte fromasciitobcd(string asciistr, int asciioffset, int asciilen, boolean rightalignflag) catch (exception e) }}

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

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

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

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

ASCII與BCD的理解,主要講解BCD編碼

bcd 即bcd binary coded decimal 簡稱bcd,稱bcd碼或二 十進位制 亦稱二進碼十進數。是一種二進位制的數字編碼形式,用二進位制編碼的十進位制 這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉換得以快捷的進行。這種編碼技巧,最常用於會計系統...