返回无符号int函数的类型[关闭]

问题描述 投票:-1回答:1

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

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

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

您能帮忙吗?

c python-3.x unsigned-integer
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.