无符号int函数的返回类型

时间:2019-09-27 09:04:09

标签: c python-3.x unsigned-integer

我有一个.so文件,该文件具有RFID读卡器的C函数,并且正在我的python程序中调用C函数。

C函数类型为unsigned int get_card(),它具有unsigned int card作为变量,并以unsigned int格式返回值。

但是,当我在python程序中调用C函数,并print返回值时,我得到的是负值。

您能帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是因为您的python代码“不知道”该值是unsigned int,因此,如果二进制数以1开头,例如“ 10”等于十进制2,则python将读取十进制为“ -0”。因此,您需要在python中创建一个无符号的int变量,然后将返回值复制到新变量中,然后才能进行打印。希望对您有帮助