C语言函数转Python函数注意事项

由于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]

发表评论

邮箱地址不会被公开。 必填项已用*标注