stevenjin 2022-02-15 14:48 采纳率: 96.8%
浏览 48
已结题

c# 将字符串转为十六进制再赋值给字节数组

如题:
将字符串“3YY09",转为十六进制后,赋值给字节数组

  • 写回答

3条回答 默认 最新

  • stevenjin 2022-02-17 14:00
    关注

    谢谢,这个可行

    public static class HexStringConverter
    {
    
        public static string StringToHex(this string hexString)
        {
            var sb = new StringBuilder();
            foreach (var t in hexString)
            {
                sb.Append(Convert.ToInt32(t).ToString("X")); 
            }
            return sb.ToString();
        }
        public static byte[] ToByteArray(this string hexString)
        {
            var numberChars = hexString.Length;
            var bytes = new byte[numberChars / 2];
            for (var i = 0; i < numberChars; i += 2)
            {
                bytes[i / 2] = Convert.ToByte(hexString.Substring(i, 2), 16);
            }
            return bytes;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 创建了问题 2月15日