2024-10-04 11:24:02 发布
网友
我想把这个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]; } }
试着那样做:
我很乐意得到任何提示
在Python中,字符串中的字符只是长度为1的字符串,而不是整数。所以你必须使用这个:
data[i] = chr(ord(data[i]) ^ asConvCode[i % 3])
另外,正如我在一篇评论中所写的,您的return data的缩进级别错误,将导致函数在处理第一个字符后返回。在
return data
在Python中,字符串中的字符只是长度为1的字符串,而不是整数。所以你必须使用这个:
另外,正如我在一篇评论中所写的,您的
return data
的缩进级别错误,将导致函数在处理第一个字符后返回。在相关问题 更多 >
编程相关推荐