byte[] b = System.Text.Encoding.GetEncoding("GB2312").GetBytes(s);

解决方案 »

  1.   

    string s = "616f00";
    string s1 = s.Substring(0, 2);
    string s2 = s.Substring(2, 2);
    string s3 = s.Substring(4, 2);
    int i1 = Convert.ToInt32(s1, 16);
    int i2 = Convert.ToInt32(s2, 16);
    int i3 = Convert.ToInt32(s3, 16);
    byte[] by = {(byte)i1, (byte)i2, (byte)i3};
      

  2.   

    byte[] b = System.Text.Encoding.GetEncoding("GB2312").GetBytes(s);
    的到的是不是ascii吗?
      

  3.   

    System.Text.Encoding.Unicode.GetBytes(s);
      

  4.   

    System.Text.Encoding.Unicode.GetBytes(s);
    得到的是字符串的编码,而不是题目所要求的
      

  5.   

    STRING A=(BYTE[])System.Text.Encoding.GetEncoding("GB2312").GetBytes(s);
      

  6.   

    cnhgj(戏子)(黄某人养不成沙皮狗) 的方法完全正确
      

  7.   

    int value = int.Parse(s, NumberStyles.HexNumber, System.Globalization.CultureInfo.CurrentCulture.NumberFormat);
    for(int i = 3; i >= 0 i--){
        b[i] = i & 0xff;
        i = i >> 8;
    }
      

  8.   

    byte和string都是C#的基元类型,编译器可以直接支持。 
       byte是值类型,而string是引用类型,它们之间的转换 
    要注意数据溢出。例如,把byte->string是安全的,但是, 
    string->byte就是不安全的。why? 因为byte只是8位值,而 
    string可以大过8位值。
      

  9.   

    System.Text.Encoding.Unicode.GetBytes(s);
    得到的是字符串的编码,而不是题目所要求的