ASCII码
通常说二进制、十进制和十六进制
一个字节有八位,最简单的ASCII码占用7位,最高位可以用来作为奇偶校验位帮助校验传输错误。ASCII码的目的是把文本符号与数值信号相关联
这两者只是在编码层次上有差异。
计算机的存储在物理上是都二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的**。
文本文件只是二进制文件中的一种特例,多了一步编码
文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等
二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值(可以看作是自定义编码)。
文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码,多少个比特代表一个值,完全由自己决定。
二进制文件比较节约空间
就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失
内存中参加计算的数据都是用二进制无格式储存起来的,速度快