微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python中模拟Delphi-7 MOVE函数

如何解决python中模拟Delphi-7 MOVE函数

我想用python模拟Delphi-7 MOVE程序,

procedure Move(const SourcePointer; var DestinationPointer; copyCount : Integer ) ;

Move 将 Count 个字节从 Source 复制到 Dest。不执行范围检查。移动补偿源块和目标块之间的重叠。

这是我的python代码

def move(src,cnt):
    src_bit = "{0:b}".format(src)
    src_byte = bytes([int(src_bit[i:i + 8],2) for i in range(0,len(src_bit),8)])[:cnt]
    return str(src_byte[::-1],'cp1256')

为此,我首先将数据转换为二进制,然后从这些位创建字节,最后使用 cp1256 代码页解码二进制代码。此功能仅适用于部分数据,我认为所有数据未覆盖的问题是因为我使用的代码页。我尝试使用一些不同的代码页,但没有解决我的问题:(

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。