09月22日, 2014 2765次
C#
public string ToStrFromByte(byte[] byteDatas)//字符串 字节形式 转化 字符串形式16进制
{
string Msg = "";
StringBuilder builder = new StringBuilder();
for (int i = 0; i < byteDatas.Length; i++)
{
string str = Convert.ToString(byteDatas[i], 16);
Msg = "0x" + (str.Length == 1 ? "0" + str : str);//转换成16进制格式
builder.Append(string.Format("{0:X2} ", byteDatas[i]));
}
return builder.ToString();
}
public byte[] ToByteFromStr(string hexString)//字符串转化 对应16进制
{
int length = hexString.Length;
if (length % 2 == 1)
{
hexString += "0";
length++;
}
byte[] byteArray = new byte[length / 2];
for (int i = 0; i<byteArray.Length; i++)
{
byteArray[i] = Convert.ToByte(hexString.Substring(i* 2, 2), 16);
}
return byteArray;
}
暂无留言,赶快评论吧