比如我输入:“祝你一路平安 石家庄欢迎你”则会输出十六进制数:
10  05  20   20  CA   AF   BC   D2   D7   AF   BB   B6   D3   AD   C4   E3   20   20   20   20   CA   AF   BC   D2   D7   AF   BB   B6   D3   AD   C4   E3  20   20,不知这是如何实现的啊?

解决方案 »

  1.   

    使用flag,做个枚举空间[Flag]
    enum 偏旁:long//最大可以放64个偏旁
    {
      衣旁=1,
      视旁=2,
      口=4,
      人=8,
      //...
    }long l=(long)(偏旁.衣|偏旁.口)
    //...
    //把l转化为16进制就可以了..
      

  2.   

    你的编码格式是什么啊? 为什么输入13个字,输出34个byte ? 
      

  3.   


            static void Main(string[] args)
            {
                string str = "祝你一路平安 石家庄欢迎你";
                byte[] byteArr = System.Text.Encoding.GetEncoding("GB2312").GetBytes(str);
                uint strInt = System.BitConverter.ToUInt32(byteArr, 0);
                System.Text.StringBuilder sb = new StringBuilder();
                foreach (byte b in byteArr)
                {
                    sb.Append(b.ToString("X")).Append(" ");
                }
                Console.WriteLine(sb.ToString());            Console.ReadKey();
            }
      

  4.   

    字符串中每个字符都是char,c#中char是双字节的,强转成int,ToString('x')
      

  5.   

    to verhero 并非常见汉字编码... 
    这个是什么意思啊?我刚测试了下,如果输入一个字符就会报错。