VB如何读取二进制数据
VB读取二进制文件,可以使用Get方法读取指定位置的数据。存取的是数字的话,数据位是反转的,但直接读取出来就还是原来的数字。读取文件可以用此方法,那读取的是二进制的数据库或者是一个封包呢。在二进制数据和封包中,数字存在也是反转的,计算这个反转的数据还要很复杂的方法呢。
首先是把二进制数据转换为十六进制的字符串,再取指定位置指定长度的字符,然后把该字符串两两反转,再把反转之后的字符串转换为16进制数据,再把这个数据转换为10进制数据。
那有没有像读取二进制文件一样,直接读出来这种数据就是数字呢,这样是不用转换的。但Get方法只能用在文件操作中的,对于定义的一个二进制变量,怎么用此方法操作呢。
[解决办法]
什么叫反转??
要看你存储的是什么内容。
1、如果是ansi纯文本,直接二进制读取就是了;
2、如果是integer,long,double类型数据,先要确定好这些数据存储的位置,根据数据所占的字节长度读取出来,然后根据低位在前,高位在后的原则进行转换。