黑马程序员技术交流社区

标题: 二进制文件与文本文件 [打印本页]

作者: 唐凯    时间: 2011-8-5 18:46
标题: 二进制文件与文本文件
二进制文件与文本文件的区别,两者的概念是什么,两者的关系是什么,听课的时候没明白过来
作者: 匿名    时间: 2011-8-5 18:55
学java的不需关心,就算你现在明白了以后也会忘掉。用什么学什么,哪天你转C++了,你就自然懂了
作者: 匿名    时间: 2011-8-5 20:06
文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思,本文件与二进制文件的区别仅仅是编码上不同,呵呵 读取二进制文件的时候,最好只用字节流,读取文本文件的时候,用字符流
作者: 匿名    时间: 2011-8-5 23:11
最简单的就是你能用文本格式文件打开并且能显示内容且不会乱码,比如txt格式等等,

另外一种比如mp3  图片这些你用文本工具不能打开,这个就是二进制文件,其实上面所说的都是二进制文件,因为计算机操作的就是二进制文件,只是由于操作方便而对他们进行区分
作者: 匿名    时间: 2011-8-6 10:07
文件都是以二进制数据的形式存放的,每个字节都是二进制的。而各种文本字符是由一个或者多个字节而组成的,其中每个字节的数据不能是任意的,不能像二进制数据一样从零到255都可以,而表示字符的字节只能是从0到255之间的一些特殊数字,一些数字是在任何字符字节中不可能存在的。如果文件中的每个字节或每相邻的几个字节的数据都可以表示成某种字符,就可以称这个文件为文本文件。因此文本文件是二进制文件的一种特例。因此可以简单的认为,如果一个文件中除了文本数据外不包括其他二进制数据,可称该文件为文本文件,其余的为二进制文件。
作者: 匿名    时间: 2011-8-6 11:31
标题: 回复楼主
计算机能识别的都是二进制代码,不论是文本文件还是音频视频类的多媒体文件都需要转换成二进制文件,计算机才能识别,这就需要有个转换过程:高级语言→汇编语言→机器语言,计算机只能识别的语言--机器语言。

就讲二进制文件和文本文件的区别的话,二进制文件全都是0和1组成的,而文本文件是由字母、数字、符号等组成。。。。。。
作者: 匿名    时间: 2011-8-6 13:04
自己也看了些资料。
计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。
文本文件基本上是定长编码的,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。
二进制文件可看成是变长编码的,多少个比特代表一个值,可以由设计者决定。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2