streamreader不能读二进制流只能读字符流
发布网友
发布时间:2023-12-26 02:11
我来回答
共1个回答
热心网友
时间:2024-02-29 01:12
计算机读取,处理,存取数据都是按二进制来处理的。
由于电子计算机的特性,它只能表示2中状态,一种是高电平,我们用1表示,一种是低电平,我们用0来表示,所以计算机只能处理二进制的数!
我们在计算机上面看到的文字,图像,声音都是用二进制数来表示的。
比如对于ASCII码,就是用8个二进制数来表示一个字母的。
计算机保存一个文件也是按照二进制流的形式保存的。
至于字符流只不过是方便人类阅读而在二进制流之上做了一个编码转换而已!
比如一个二进制流是这样的
010000010100001001000011——————二进制流
我们按照ASCII码来转换,结果就是这样的:
ABC—————————————————字符流
所谓流就是连续传输的信息序列。
如果连续传输的是二进制数,那就是二进制流;连续传输的是字符,那就是字符流。
但是计算机根本上传输都是二进制流,字符串,音频流,视频流都是这二进制流的基础上经过程序转换后所呈现给用户的一直表示形式!