将c++移植到python-cod

2024-10-04 11:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把这个C++代码转换成python v2:< /p>

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];
    }
}

试着那样做:

^{pr2}$

我很乐意得到任何提示


Tags: 代码forsizestaticv2intcharstr
1条回答
网友
1楼 · 发布于 2024-10-04 11:24:02

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

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

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

相关问题 更多 >