二进制文件编码格式|请问什么是二进制文件 什么是ASCII 什么是文本文件 它们之间有什么区别

① 二进制代码文件有哪些

一般来说电脑里面我们看到最多的是2进制和16进制。电脑里面所有的文件,都分成两种。

相关如下

一种是文本文件,一种是二进制文件。文本文件属于只存储Ascii码属于符号和文字范围内的数据。其实他也是二进制文件的一种。比如我们用记事本打开一个Exe文件,显示乱码。因为它是以二进制方式存储的。如果我们用专门的软件打开,看到的应该是例如4D 5A这样的字符串。这就是16进制代码。

两位16进制代码,例如4D,就是8位的二进制代码。一个二进制代码一般表示一个具体的内存地址。4D=1001101,而1001101就是一个二进制代码。电脑可以直接执行这些二进制代码。

因为一个二进制代码,例如01001101,则代表:

内存区块 1 2 3 4 5 6 7 8

状态 关开关关开开关关

不同的通电状态表示不同的数据。通常我们讲的一个Byte就是由8个Bit组成的,其中一个Bit就是一位的二进制数据。而那个Byte是一个16进制数据,就是我们经常说的ASCII码。比如4D就是大写的M。用Ultraedit可以看到软件的16进制代码。

为什么电脑里面经常可以见到255?其实255是一个模拟数值。一个Byte可以存储的数值极限,就是0到255。(0x00000000~0x11111111)

② 二进制文件与文本文件有哪些差异

1. 文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符嘛,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。大家可能对BMP文件比较熟悉,就拿它举例子吧,其头部是较为固定长度的文件头信息,前2字节用来记录文件为BMP格式,接下来的8个字节用来记录文件长度,再接下来的4字节用来记录bmp文件头的长度。大家可以看出来了吧,其编码是基于值的(不定长的,2、4、8字节长的值都有),所以BMP是二进制文件。2. 文本文件与二进制文件的存取文本工具打开一个文件的过程是怎样的呢?拿记事本来说,它首先读取文件物理上所对应的二进制比特流(前面已经说了,存储都是二进制的),然后按照你所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。例如对于这么一个文件流"01000000_01000001_01000010_01000011"(下划线''_'',是我为了增强可读性,而手动添加的),第一个8比特''01000000''按ASCII码来解码的话,所对应的字符是字符''A'',同理其它3个8比特可分别解码为''BCD'',即这个文件流可解释成“ABCD”,然后记事本就将这个“ABCD”显示在屏幕上。事实上,世界上任何东西要与其他东西通信会话,都存在一个既定的协议,既定的编码。人与人之间通过文字联络,汉字“妈”代表生你的那个人,这就是一种既定的编码。但注意到这样一种情况,汉字“妈”在日本文字里有可能是你生下的那个人,所以当一个中国人A与日本B之间用“妈”这个字进行交流,出现误解就很正常的。用记事本打开二进制文件与上面的情况类似。记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应嘛。例如文件流''00000000_00000000_00000000_00000001''可能在二进制文件中对应的是一个四字节的整数int 1,在记事本里解释就变成了"NULL_NULL_NULL_SOH"这四个控制符。文本文件的存储与其读取基本上是个逆过程,不再累述。而二进制文件的存取显然与文本文件的存取差不多,只是编/解码方式不同而已,也不再叙述。3. 文本文件与二进制文件的优缺点因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符。在windows下,文本文件不一定是一ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些。而二进制用的计算机原始语言,不存贮兼容性。很多书上还认为,文本文件的可读性要好些,存储要花费转换时间(读写要编译码),而二进制文件可读性差,存储不存在转换时间(读写不要编解码,直接写值).这里的可读性是从软件使用者角度来说的,因为我们用通用的记事本工具就几乎可以浏览所有文本文件,所以说文本文件可读性好;而读写一个具体的二进制文件需要一个具体的文件解码器,所以说二进制文件可读性差,比如读BMP文件,必须用读图软件。而这里的存储转换时间应该是从编程的角度来说的,因为有些操作系统如windows需要对回车换行符进行转换(将''n'',换成''rn'',所以文件读写时,操作系统需要一个一个字符的检查当前字符是不是''n''或''rn'').这个在存储转换在Linux操作系统中并不需要,当然,当在两个不同的操作系统上共享文件时,这种存储转换又可能出来(如Linux系统和Windows系统共享文本文件)。

③ 什么是文件ASCII文件与二进制文件有什么区别

文件,就是一个资源,比如说一张图片,一首音乐,在XP系统下以一个图标样子表现出回来的。答ASCII文件嘛,就是里面是ASCII编码,常见文本类型文件。二进制文件就是二进制编码,常见应用程序文件。举个例来区分,不知道你能看懂不比如说有个文件要存放“8”可以查到,8的ASCII编码是56,如果以ASCII文件来存,那就是将56存起来。如果以二进制来存,那就是存8;当然,计算机只认识0和1,所以不管以什么形式来存,都要转成二进制,所以ASCII文件来存这个8字,就是将56的二进制存起来。二进制文件来存这个8,就是将8的二进制存起来。再举个例,存“81”的区别,我就简单分析了如果是存二进制文件,那就是将81的二进制存起来。81的二进制是1010001,就将它存起来如果是存ASCII文件,那就是将8的ASCII码和1的ASCII码存起来,8的ASCII码是56,1的ASCII码是49,那就是将56和49的二进制存起来,自己算56和49的二进制当然,这仅是个原理说明,具体存还不一样,它们的文件头这些肯定都不相同的

④ BIN和BCD有什么区别吗

有区别;区别:BIN码就是二进制编码。BCD码就是用四位二进制数表示一位十进制数的编码。BIN码就是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。一般来讲是机器代码,汇编语言编译后的结果(磁盘操作系统下汇编语言编译后与".com"文件相类似),用debug、WINHEX,U_EDIT等软件可以打开(通常不一定能看得懂是些什么除非学习过汇编语言)。这类 所有的文件,无论后缀名是什么,一律分为两种格式".text" 和".binary"。BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

⑤ 计算机文件的编码都有哪些

编码很多….二进制编码,数据文件一般都用这个格式.当然,还会使用一些加密方式.ASCII,主要是字母,字符GB2312,简体汉字.GBK,Windows95就是以GBK为内码,又由于GBK同时也涵盖了Unicode所有CJK汉字.BIG5,又称为大五码或五大码,是使用繁体中文(正体中文)社群中最常用的电脑汉字字符集标准,共收录13060个汉字.UTF8,UTF16,UTF32,写网页的时候常用.主要就是这些.

⑥ 计算机如何区分二进制文件是什么类型

计算机中的数据全部是二进制的,这个没有错,而且计算机也只认识这些二进制的数据。识别这些文件是什么类型是软件的功能,是软件识别的,不是计算机识别的,比如WORD 能认识doc文件,而记事本不认识。字母A在ASCII中对应编码是65,与数字65在内存或者硬盘里面的二进制是一模一样的,都是 0100 0001 这样的一串,它们的本质没有区别,不同的软件遇到这个65以后,对应软件就能认出是字母A,还是数字65.

⑦ 二进制文件与文本文件的区别

在定义和存取方式上二进制文件与文本文件存在区别。

1、定义上的区别

文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。简单的说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。

二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。

从上面可以看出文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异,文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件则可看成是变长编码,因为是值编码,多少个比特代表一个值,完全由你决定。

2、存储方式上的区别

文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。

一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。

记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。

文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。

二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式

(7)二进制文件编码格式扩展阅读

文本文件和二进制文件的优缺点:

一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。

关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.

在windows下,文本文件不一定是以ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存在兼容性。

存储方式的区别:

如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的。

如果存储的是非字符数据,又要看我们使用的情况来决定:

1、如果是需要频繁的保存和访问数据,那么应该采取二进制文件进行存放,这样可以节省存储空间和转换时间。

2、如果需要频繁的向终端显示数据或从终端读入数据,那么应该采用文本文件进行存放,这样可以节省转换时间。

⑧ 文本文件和二进制文件的区别二进制文件是不是指图片、视频文件等

从文件编码的来方式来看,自文件可分为ascii码文件和二进制码文件两种。ascii文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ascii码。例如,数5678的存储形式为:asc码:00110101001101100011011100111000↓↓↓↓十进制码:5678共占用4个字节。ascii码文件可在屏幕上按字符显示,例如源程序文件就是ascii文件,用dos命令type可显示文件的内容。由于是按字符显示,因此能读懂文件内容。二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:0001011000101110只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。c系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。

⑨ 二进制文件和ASCII文件有何区别

ascii码是用来表示非数值数据的。当52这个数是作为数值处理(用来进行计算)的,计算机就以二进制00110100储存;如果52这个数是作为文本处理(打印出来或是显示在屏幕上)计算机就以ascii码储存,转成二进制码就是0011010100110010(“5”和“2”的ascii码)

⑩ 请问什么是二进制文件 什么是ASCII 什么是文本文件 它们之间有什么区别

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存回放对应答的ASCII码。例如,数5678的存储形式为:5 6 7 8二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。


赞 (0)