Code Bye

C#怎么样直接将文件读取为二进制(01001001)数据而不是字节形式

本人现在要做一个程序要将文件直接读取为二进制形式【不是字节形式,是“01010101”的形式】(本人本人试着将文件读取成字节形式然后在转换成二进制形式(二进制是用字符串存,超级浪费资源100MB的文件要吃2GB内存),读取速度慢,而且浪费资源),有什么办法可以直接读取成二进制形式并且可以进行操作这个二进制数据,而且很省资源效率高?
解决方案

5

一个 unicode 字符占用2~4个字节,你确定对一个上百M的文件要那么整一下?
给出别人写的更具体的需求分析文档来,不要本人乱猜。

15

字节(byte)计算机存储容量的计量单位,1byte = 8 bit(二进制位)
二进制 01001001 、十进制 73、八进制 111、十六进制 49 和字符 I
都是同一个字节内容的文字形式(字面)表示
任何计算机语言都提供有 位(bit)运算操作:&(与)|(或)~(非)^(异或)<<(左移)>>(右移)
而不是像你那样转换成二进制字面的字符串,用字符串函数进行操作

5

byte默认是10进制的,转为2进制,占用资源是不可避免的
不知道你什么应用,能否先读取一部分,处理完再读取

20

看到一博客关于WPF调用Winform控件的实例,里面有TextEditControl,看看能否对你有用http://blog.csdn.net/lassewang/article/details/7911021

5

字节是计算机存储的最小单位。现今没有任何计算机能“直接”处理二进制位的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#怎么样直接将文件读取为二进制(01001001)数据而不是字节形式