请教:c#如何把byte[]转成二进制格式? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str1 =System.Convert.ToString(bytesTest[0], 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;} string str1=System.Convert.ToString(bytesTest[0], 2);呵呵,系统竟然自带了方法,领教了. 查查MSDN 什麽都有了啊,呵呵 //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); System.Convert.ToString(bytesTest[0], 2); 学到了,tostring还有这种用法啊 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)+" "); } winform如何上传图片到mysql数据库 在声明属性或者方法是前面加类的名称 是什么意思?【+代码】 什么是解源码 关于值类型的内存占用问题,请帮忙给个专业的回答,一直困惑! 寻求帮组,急急急! 郁闷~~~~关于事务,高手请进哦 请问C#中 try catch 的快捷输入方法 急问个DATAGIRD的问题 怎样在richtextbox控件中插入从数据库读出的图片? 获取远程计算机ip,port的问题,急,在线等待 多用户网络信息传输问题。哪种方式好? 请大虾救命
要引用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;
}
呵呵,系统竟然自带了方法,领教了.
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);
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)+" "); }