Return unsigned int 函数类型

Return type of unsigned int function

我有一个 .so 文件,其中包含用于 RFID 读卡的 C 函数,我正在我的 python 程序中调用 C 函数。

C函数类型是unsigned int get_card(),其中有unsigned int card作为一个变量,returns是unsigned int格式的值。

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

你能帮忙解决这个问题吗?

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