gpt4 book ai didi

c++ - 将 C++ 移植到 Python 代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:03 26 4
gpt4 key购买 nike

我想将此 C++ 代码转换为 Python v2:

static unsigned char asConvCode[3] = {0xFC, 0xCF, 0xAB};

void asConv(char* str, int size)
{
int i = 0;

for (i = 0; n< size; n++)
{
str[i] ^= asConvCode[n % 3];
}
}

试着做成这样:

def asConv(self, data):
asConvCode= [0xFC, 0xCF, 0xAB]

for i in range(len(data)):
data[i] ^= asConvCode[i % 3] # Error: Unsupported operand type(s) for ^=: ...

return data

我会很高兴得到任何提示

最佳答案

在 Python 中,字符串中的字符只是长度为 1 的字符串,而不是整数。所以你必须使用这个:

data[i] = chr(ord(data[i]) ^ asConvCode[i % 3])

此外,正如我在评论中所写,您的返回数据 的缩进级别错误,这将导致您的函数在处理第一个字符后返回。

关于c++ - 将 C++ 移植到 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279188/

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