您的位置:首页 > 编程语言 > C#

字符串转16进制字节数组

2016-12-20 00:00 225 查看
摘要: 与硬件交互,存在字符串转16进制等处理;

1、字符串转16进制方法

/// <summary>
/// 字符串转为16进制byte数组
/// </summary>
/// <param name="message">字符串</param>
/// <param name="encode">编码格式</param>
/// <returns></returns>
private byte[] StringToHexByteArray(string message, Encoding encode)
{
byte[] bytes = encode.GetBytes(message);
byte[] result = new byte[bytes.Length];
for (int i = 0; i < bytes.Length; i++)
{
result[i] = Convert.ToByte(Convert.ToString(bytes[i], 16));
}
return result;
}

2、如果是以0结尾,可以追加;如第10位是以0结尾;

bytes[9]=0x00;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息