用PowerBasic编写的通用二进制算法

此算法原理将指定地址数据,按单字节读取并转换为其对应二进制,最终合并而成。

针对任意类型数据,甚至是结构体。

实现代码:

'=========================================================================
' 通用回显任意数据的二进制数
'=========================================================================
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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值