请教各位DX:怎么样将二进制转换处字符串? 我有一个二进制的字符串“01010001010100001001”,怎么样将它复原为本来的字符串?请各位指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Text.Encoding encoding = System.Text.Encoding.UTF8; // Read string from binary file with UTF8 encoding byte[] buffer = new byte[30]; binary_file.Read(buffer, 0, 30); return encoding.GetString(buffer);不同编码用不同的Encoding 我这个字符串没有保存到文件里,是在内存里的呀,没办法用BinaryReader了 读不读文件与此无关,这段代码只是告诉你如何通过一个byte[]转为string而已 可是我的二进制“01010001010100001001”也保存在string里了呀?不要意思,我比较笨 我的不是byte[],我的数据是“0101010101010101”这种格式的字符串 先把这种字符转为byte[]k=0;byte[] bArray = new byte[str.length%8]for( int i=0 ; i<str.length ; i+=8 ){ str1 = str.substring(i,i+8); bArray[k] = Convert.ToByte(str1,2); k++;} sorry str1 = str.substring( i , 8 ) byte b=Convert.ToByte("1000",2);返回结果是b=8做一个循环即可. byte[] bArray = new byte[str.length%8]为什么不是byte[] bArray = new byte[str.length*8]??请教. str1 = str.substring( i , 8 )当str="0000001" 字符串不是8的整数时.会直接挂掉的. hdt: 你的思想我明白.我想要经过高位补零,应该可以按照不同的编码得到字符串了吧. c#做 自动安装程序 DataGridView读取大数据的问题 C#如何在自定义持久化框架实现事务 用C#合并Excel表格问题 如何跳出双循环 <大家请进> 谈谈C#对进程的保护(顶者有分)... .net开发环境中,属性框之类的都是可以拖动.和停靠的,请问用.net的实现思路????? .NET 远程调用,客户端无法触发服务端事件? 如何异步执我的窗体中的方法?? 此 SqlTransaction 已完成;它再也无法使用。 急 datagrid控制显示 请教几个问题
// Read string from binary file with UTF8 encoding
byte[] buffer = new byte[30];
binary_file.Read(buffer, 0, 30);
return encoding.GetString(buffer);
不同编码用不同的Encoding
k=0;
byte[] bArray = new byte[str.length%8]
for( int i=0 ; i<str.length ; i+=8 )
{
str1 = str.substring(i,i+8);
bArray[k] = Convert.ToByte(str1,2);
k++;
}
返回结果是b=8
做一个循环即可.
为什么不是
byte[] bArray = new byte[str.length*8]
??
请教.
当str="0000001" 字符串不是8的整数时.会直接挂掉的.
我想要经过高位补零,应该可以按照不同的编码得到字符串了吧.