string str="你好";
byte[] data=System.Text.Encoding.Unicode.GetBytes(str);
MessageBox.show(data);//显示不出来二进制的值怎么把二进制的值显示出来啊,谢谢

解决方案 »

  1.   

    string str="你好";
    byte[] data = System.Text.Encoding.Unicode.GetBytes(str);
    //MessageBox.show(data);//显示不出来二进制的值 for(int i=0;i<data.Length;i++)
    {
    Console.Write(data[i].ToString()+ " ");
    }
      

  2.   

    二进制? 010101那种你要怎么看?还是显示为16进制吧string str="你好";
    byte[] data=System.Text.Encoding.Unicode.GetBytes(str);
    string s = "";
    foreach(byte b in data)
    {
     s += b.ToString("X").PadLeft(2,'0');
    }MessageBox.Show(s);
      

  3.   

    下面把一个整数转换为二进制字符串Console.WriteLine(GetBin(95));1100010string GetBin(int i)
    {
    string s = "";
    while(i > 0)
    {
    int b = i & 0x01;
    s = b.ToString() + s;
    i >>= 1;
    }

    return s;
    }