213-二进制文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33781658/article/details/86027060




二进制文件

二进制文件就是
包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件



计算机文件一般都分为两种
1.二进制文件
2.ASCII文件(纯文本文件)

图形文件及文字处理程序等计算机程序都属于二进制文件
这些文件含有特殊的格式及计算机代码
ASCII 则是可以用任何文字处理程序阅读的简单文本文件




广义的二进制文件即指文件,
由文件在外部设备的存放形式为二进制而得名。
狭义的二进制文件即除文本文件以外的文件。
文本文件是一种由很多行字符构成的计算机文件。

文本文件存在于计算机系统中,
通常在文本文件最后一行放置文件结束标志。
文本文件的编码基于字符定长,
译码相对要容易一些;二进制文件编码是变长的,
灵活利用率要高,而译码要难一些,
不同的二进制文件译码方式是不同的。

从本质上来说他们之间没有什么区别,
因为他们在硬盘上都有一种的存放方式--二进制,
但是如果要对他们有些区分的话,那可以这样理解。

每个字符由一个或多个字节组成,
每个字节都是用的-128—127之间的部分数值来表示的,
也就是说,-128——127之间还有一些数据没有对应
任何字符的任何字节。如果一个文件中的每个字节的内容
都是可以表示成字符的数据,我们就可以称这个文件为文本文件,

可见,文本文件只是二进制文件中的一种特例,
为了与文本文件相区别,人们又把除了文本文件以外的文件称为二进制文件,
由于很难严格区分文本文件和二进制文件的概念,
所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,
没有包含字符以外的其他数据,我们就称之为文本文件,
除此之外的文件就是二进制文件。



使用二进制文件的好处

为什么要使用二进制文件。原因大概有三个:
  第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存 Real*4 的数据:3.1415927,文本文件需要 9 个字节,分别储存:3 . 1 4 1 5 9 2 7 这 9 个 ASCII 值,而二进制文件只需要 4 个字节(DB 0F 49 40)
  第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。
  第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。






猜你喜欢

转载自blog.csdn.net/qq_33781658/article/details/86027060