Cython中的64位整数

4 投票
2 回答
7805 浏览
提问于 2025-04-15 23:49

我正在尝试用Cython把一个C++库(pHash)和Python连接起来,但在一些数据类型上遇到了问题。这个库的函数使用了“无符号长整型”(unsigned long long),我找不到方法来声明这种类型的变量和参数。我搜索了可以在cdef中使用的数据类型列表,但没有找到。有没有人能告诉我是否有这样的列表,或者建议我如何在Cython中使用64位的数据类型?谢谢。

2 个回答

5

我在使用unsigned long longlong long时都没有遇到问题,特别是在cdef中使用。比如你可以看看我对这个问题的回答。我刚刚试着把那里的代码改成unsigned long long,结果也运行得很好。你能具体说说你在使用这些类型时遇到的什么问题吗?也许你可以贴一些你遇到问题的源代码?

3

这是我在使用 unsigned long long 和 cython 时的一个回答。

简单的Python挑战:在数据缓冲区上最快的按位异或

撰写回答