1.string转16进制byte数组
private static byte[] StringToByte(string hexString)
{
hexString = hexString.Replace(" ", "");//去掉空格
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
2.byte数组转string
private static string ByteToString(byte[]value)
{
string str = "";
for (int i = 0; i < value.Length; i++)
{
str = str + value[i].ToString("X2");
}
return str;
}
3.string转BCD(asc码16进制表示)
private static string stringToHexAsc(string s)
{
string hex = "";
foreach (char c in s)
hex += Convert.ToString((int)c, 16);
return hex;
}