gpt4 book ai didi

c++ - 将 C++ 转换为 python - memcpy uchar 转换为 int64

转载 作者:行者123 更新时间:2023-11-27 23:23:16 24 4
gpt4 key购买 nike

好的,我正在复制一些需要在我的服务器 (Python) 上运行的代码 (C++),一切都进行得很顺利,直到下面的位。

简而言之,这是我在 C++ 程序中的内容:

 int main() {
...
...
int64 value = 0;
bool blah = function1(&value);
...
}

bool function1(int64* value)
{
...
uchar pb[8];
pb = '\x00\x00\x00\x00*Q \x00';
memcpy(value,pb,8);
//now value has the value '0x7fff33516970'
}

是的,它创建了一些 char 数组,然后将值复制到一个 int64 中。

现在我的问题是:我如何在 Python 中做到这一点?我的意思是,我有相当于 pb 的字节串,但我不知道从那里去哪里(特别是因为有所有那些零...)

最佳答案

查看struct 模块,尤其是struct.unpack。你可以这样做:

value, = unpack("q", string)

“q”表示 64 位有符号整数,字符串只是数字的原始字节表示。请记住,注意字节顺序!

关于c++ - 将 C++ 转换为 python - memcpy uchar 转换为 int64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com