由于Python3的整型没有大小限制,因此当移植C语言代码到Python中,要进行转换处理
一、C语言的32位整数,Python中要进行转换处理
from ctypes import c_int32
n= c_int32(n).value
二、C语言的移位操作,Python中要进行位数截断处理
(z & 0xFFFFFFFF)>>5)^((y & 0xFFFFFFFF)<<2)
三、C语言的for循环,Python中要对应处理
C语言的for循环
for(i = 0; i < n-1; i++) {     #do something } //此时i=n-1 buff[i]
Python的for循环
for i in range(n - 1):     #do something #此时i=0。为了保持C语言的一直性,此处必须对i强制赋值 i = n - 1 buff[i]