版权归原作者所有,如有侵权,请联系我们

[科普中国]-二进制数据

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

含义

在通信系统中,经常使用二进制格式对信息进行编码。二进制文件由数据产生模块(Data Supply,DS )产生后,经过存储或传输,由数据分析模块(Data Analysis, DA)进行分析处理。

在一个二进制文件中,通常包括若干条记录,每条记录又包括若干个字段。字段可以是各种数据类型,由此导致记录也具有各种数据类型。数据类型的不同导致了数据在二进制文件中所占用的存储长度不同。由于在二进制文件中数据是连续存储的,为了保证DA能够正确识别记录和字段的起始点和终止点,在每个记录的数据开始的地方由固定长度的记录特征码表示这个记录的数据类型,又由固定长度的记录长度码来表示这个记录的长度。DA根据特征码在预先与DS约定好的索引表中索引到对应的记录数据类型,进一步根据记录的数据类型确定记录内所包含的字段的数据类型。1

数据类型在一个数据文件中,约定记录特征码长度为1字节,记录长度为1字节;文件的第一个记录的第一个字段是长度为2字节的无符号短整型字段,这种根据数据类型就能确定长度的字段称为静态数据类型字段;第二个字段是一个长度可变的字符型数组字段,数组元素的个数是由第一个字段的值确定的,这种需要根据自身的数据类型和其他字段的值才能确定长度的字段称为动态数据类型字段。1

访问二进制数据文件方法快速访问二进制数据文件的方法需要建立的索引是两级索引,分别是字段索引和记录索引。二进制数据文件中的每个字段对应一个字段索引,每个记录对应一个记录索引。所有的字段索引按照对应字段在二进制数据文件中的顺序存放在字段索引文件中,所有的记录索引按照对应记录在二进制数据文件中的顺序存放在记录索引文件中。

字段索引字段索引包括两个数据项,分别是字段地址和字段数据类型。其中字段地址是该字段在二进制数据文件中的地址,字段数据类型是一个指针,指向存放该字段数据类型的存储空间。对于一个记录来说,每个字段的字段数据类型都是不同的。

记录索引记录索引包括三个数据项,分别是首字段索引地址、字段个数和记录数据类型。其中首字段索引地址表示该记录的第一个字段的索引在字段索引文件中的地址,字段个数表示该记录所包含的字段个数,记录数据类型是一个指针,指向存放该记录数据类型的存储空间。1