09月22日, 2014 2109次
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; }
暂无留言,赶快评论吧