下面的代码主要是对"十六进制文本与十进制整数"之间的一个转换。
难度并不是很大 只要你熟悉16进制的一个计算公式那么非常容易。
static string Int2Hex(int wint) // 十进制整数到十六进制文本
{
var arr = "0123456789ABCDEF";
int i, len = arr.Length;
var lpBuffer = new int[20];
for(i = 0; wint > 0; i++) { // for(i = 0; wint != 0; i++)
lpBuffer[i] = wint % len;
wint /= len;
}
string lpRet = null;
for(i -= 1; i >= 0; i--)
lpRet += arr[lpBuffer[i]].ToString();
return lpRet;
}
static string Byte2Hex(byte wbyte) // 十进制字节到十六进制
{
string ret = null;
var arr = "0123456789ABCDEF";
var len = arr.Length;
ret += arr[wbyte / len