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 值复制到新变量中,然后你可以打印它。希望对你有帮助
我有一个 .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 值复制到新变量中,然后你可以打印它。希望对你有帮助