二进制文件与我们通常使用的文本文件储存方 式有根本的不同。这样的不同很难用言语表达,自己亲自看一看,理解起来会容易得多。因此,我推荐学习二进制文件读写的朋友安装一款十六进制编辑器。这样的 编辑器有很多,在我们的
另外推荐一款使用较多的软件,叫做
为什么要用十六进制编辑器?而不用
二).文件格式
所有文件,笼统意义上将可以区分为两类,一类是文本文件,一类是二进制文件。
文本文件用记事本等文本编辑器打开,我们可以看懂上面的信息。所以使用比较广泛。通常一个文本文件分为很多很多行,作为数据储存时,还有列的概念。实际上,储存在硬盘或其他介质上,文件内容是线一样储存的,列是用空格或
以
引用:10
11
12
需要的空间是:3
引用:3130 0D 0A 31 31 0D 0A 31 32
(红色为回车符和换行符)
二进制文件,是无格式有数据类型的。比如上面的
从数据类型上来说,我们首先考虑整型。如果把
当整型数据超过
当整型数据超过
二进制文件的实型数据也有字节长度的区分,比如
二进制文件也可以储存字符型数据,储存方法和文本文件一样。都是使用
三).使用二进制文件的好处
为什么要使用二进制文件。原因大概有三个:
第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存
第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。
第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。
四).二进制文件的储存方式
引用:00000000h:0F 01 00 00 0F 03 00 00 12 53 21 45 58 62 35 34 ; .........S!EXb54
00000010h:41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50 ; ABCDEFGHIGKLMNOP
这里列出的是在
这个文件一共有
下面我规定一下说明:我们认为,前
实际上,二进制文件只是储存数据,并不写明数据类型,比如上面的第