16進製制bcd呢,要將16進製制的數字轉換成10進製數字,再將10進製數字轉換成二進位制來表示。
例如:
單位10進製數字 ===>二進位制
0 ===>0000,
1 ===>0001,
2 ===>0010,
3 ===>0011,
4 ===>0100,
5 ===>0101,
6 ===>0110,
7 ===>0111,
8 ===>1000,
9 ===>1001 。
又例如:
多位10進製數字 ===>二進位制
1 ===>0001,
11 ===>0001
0001,
111 ===>0001
0001
0001 。
16進製制數字 ===>10進製數字 ===>二進位制
c8 ===>200 ===>0010
0000
0000
封裝成方法如下:
/**
* 10進製轉bcd
*@param str 10進製數字 string.valueof(int number);將10進製數字轉成字串傳入此引數
*@return bcd碼
*/public
static string decimaltobcd(string str)
b_num+=b;
}return b_num;
}/**
* 16進製制轉bcd
* 將16進製制轉成10進製,再將10進製轉成bcd
*@param hex 16進製制數字string.valueof(int number);這裡忽略16進製制的字首0x,只轉後面的數字為字串型別,將16進製制數字轉成字串傳入此引數
*@return bcd碼
*/public
static string hextobcd(string hex)
ASCII與BCD編碼轉換
package com.handpay.core.common.util public class bcdascii 從bcd編碼轉換成ascii編碼.param bcdbuf,bcd編碼緩衝區 param bcdoffset,bcd編碼緩衝區起始偏移 param asciibuf,ascii編碼緩...
關於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...