谢谢

解决方案 »

  1.   

    string str1 =System.Convert.ToString(bytesTest[0], 2);
      

  2.   

    这是我自己写的一个把十进制数转换为二进制的方法.
    要引用Microsoft.VisualBasic.
      如果用a.ToString("x")就是通过十六进制转换了,多写几行代码就可以,这样就不用引用Microsoft.VisualBasic了
    private string ConvertToBinary(int a)
    {
    string result="",binary=Microsoft.VisualBasic.Conversion.Oct(a); for (int i=0;i<binary.Length;i++)
    {
    string singleResult="";
    switch (binary[i])
    {
    case '0':
    singleResult="000";
    break;
    case '1':
    singleResult="001";
    break;
    case '2':
    singleResult="010";
    break;
    case '3':
    singleResult="011";
    break;
    case '4':
    singleResult="100";
    break;
    case '5':
    singleResult="101";
    break;
    case '6':
    singleResult="110";
    break;
    case '7':
    singleResult="111";
    break;
    }
    result += singleResult;
    }
    return result;
    }
      

  3.   

    string str1=System.Convert.ToString(bytesTest[0], 2);
    呵呵,系统竟然自带了方法,领教了.
      

  4.   

    查查MSDN 什麽都有了啊,呵呵
      

  5.   

    //byte[]转为二进制字符串表示
    byte[] bytesTest =new byte[]{16,18,33};

    string strResult=string.Empty;
    string strTemp;
    for(int i=0;i<bytesTest.Length;i++)
    {
    strTemp=System.Convert.ToString(bytesTest[i], 2);
    strTemp =strTemp.Insert(0,new string('0',8-strTemp.Length));

    strResult+=strTemp;
    }
    //二进制字符串转化为byte[]
    byte[] bytesTest1 =new byte[strResult.Length/8];
    for(int i=0;i<bytesTest1.Length;i++)
    bytesTest1[i] =Convert.ToByte(strResult.Substring(i*8,8),2);
      

  6.   

    System.Convert.ToString(bytesTest[0], 2); 学到了,tostring还有这种用法啊
      

  7.   

    FileStream myfs= new FileStream("f:\\zhu.txt", FileMode.Open, FileAccess.Read);
                byte []a=new byte[myfs.Length];
                myfs.Read(a, 0, (int)myfs.Length);
                for (int i = 0; i < myfs.Length; i++)
                {
                    
                    this.richTextBox1.AppendText(Convert.ToString(a[i],2)+" ");            }