立即学习:https://edu.csdn.net/course/play/8088/165754?utm_source=blogtoedu
1. 文本文件和二进制文件区别详细解释
根据数据组织形式,我们把文件分成两种:ASCII文件,二进制文件。
(1)ASCII文件就是文本文件,每个字节,存放一个ASCII码,代表一个字符,这种文件一般打开你能看懂其中的内容;
(2)二进制文件,把内存中的数据按照其在内存中的存储形式原样输出到磁盘上存放。
2. 文本文件(ASCII文件)总结:
(1) 文本文件,每个字节,存放一个ASCII码,代表一个字符;
(2)文本文件内容人类能够看懂;
(3)一个整数10000,按照文本文件存放,通过上面观察,占5个字节。
缺点:
(1)如10000是个整型数,在计算机中10000这个数字用short int就能保存下,只占2个字节,但是文本文件中保存10000这个数字,需要的是5个字节。所以文本文件占用存储空间比较大。
(2)另外我们双击,或者用cat,type打开文件时,甚至用二进制编辑器打开文件时,系统都显示出来了我们能读懂得文本内容。但不管是文本文件还是二进制文件,保存的都是二进制数据,所以系统发现我们用文本形式打开文件时,系统就多做了一个工作就是把二进制数据转换成我们能看懂的ascii码数据比如把如下这个31 30 30 30 30转化成右侧的10000;所以这个也需要花费转换时间;
3. 二进制文件
16进制数,在内存中,是两个数字占用一个字节内存,内存中一个地址正好是保存一个字节的,那下个字节就要用下个内存地址来代表了
计算机中有个概念,叫大端存储和小端存储:(运用哪种和CPU有关)
(1)低字节存在低地址,高字节存在高地址中,就叫小端存储(我们这里就是)
(2)低字节存在高地址,高字节存在低地址中,就叫大端存储;