float ff = 3.14F;
byte[] bb = BitConverter.GetBytes(ff);
Array.Reverse(bb);
string s = BitConverter.ToString(bb); // s="40-48-F5-C3"
现在我想把字符串s 转换为数组形式。每个字节为数组的一个元素。比如这个s是四个字节的,
byte[] b = new byte[4];
b[0] = 0x40;
b[1] = 0x48;
b[2] = 0xF5;
b[3] = 0xC3;就是创建这个数组,并复制。每个字节为一个数组。
因为要进行校验,得闲转换为数组形式。

解决方案 »

  1.   

    Array.Reverse(bb)后,bb 不就是嘛,里面就是你要的值啊,10进制64就是十六进制40,其他也一样
      

  2.   

    s是个字符串。我意思是如何得到数组b。
    b[0] = 0x40;
    b[1] = 0x48;
    b[2] = 0xF5;
    b[3] = 0xC3;
      

  3.   

                string[] list=s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
                byte[] buf=new byte[list.Length];
                for (int i = 0; i < list.Length; i++)
                    buf[i] =byte.Parse(list[i],System.Globalization.NumberStyles.AllowHexSpecifier);
      

  4.   


    string[] XX=s.Split('-')
    for(int i = 0; i < XX.Length;i++)
    {
      string 1= XX[1].ToString();
      ```````````
    }
      

  5.   

        字符串.Split是分割字符串的方法,
    s.split('-')的意识就是 把s这个字符串按照字符串里面'-'进行分割得到一个字符串数组