c#string字符串转存为byte[]数组


  • string a = "10 67 65 83 67 65 68 69 32 84 111 112 111 108 111 103 121 32 86 49 44 32 40 99 41 32 77 97 116 114 97 45 68 97 116 97 118 105 115 105 111 110";
  •  
    byte[] arr = a.Split(' ').Select(x => byte.Parse(x)).ToArray();
     
     

      1. //转回byte数组
      2.  
        int len = (str.Length+1)/3
      3.  
        byte[] byteArr2 = new byte[len]
      4.  
        for(int i=0;i<len;i++)
      5.  
        {
      6.  
        byteArr2[i] = Convert.ToByte(str.Substring(i* 3,2),16)
         
         
         
              public static byte[] GetByteArray(string shex)
                {
                    string[] ssArray = shex.Split(' ');
                    List<byte> bytList = new List<byte>();
                    foreach (var s in ssArray)
                    {
                        //将十六进制的字符串转换成数值
                        bytList.Add(Convert.ToByte(s, 16));
                    }
                    //返回字节数组
                    return bytList.ToArray();
                }

  • 免责声明!

    本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



     
    粤ICP备18138465号  © 2018-2025 CODEPRJ.COM