此算法原理将指定地址数据,按单字节读取并转换为其对应二进制,最终合并而成。
针对任意类型数据,甚至是结构体。
实现代码:
'=========================================================================
' 通用回显任意数据的二进制数
'=========================================================================
FUNCTION DataToBit(BYVAL a AS BYTE PTR, BYVAL length AS INTEGER) AS STRING
LOCAL i,k AS INTEGER
LOCAL s AS STRING
s = $SPC
FOR i=0 TO length-1
FOR k=7 TO 0 STEP -1
s = STR$(BIT(@a[i],7-k)) + s
NEXT k
NEXT i
FUNCTION = REMOVE$(s,$SPC)
END FUNCTION
总结:
系统内数据基本单位为字节,每字节为8bit,数据存放顺序通常由右到左,既由低位到高位。但有些系统可能会有所不同,有可能存放顺序是由左到右。
程序中并未对大小端字节顺序做判断。本例适用windows系统,intel,amd。