1

Cython クラス内の大きな負の値を uint64_t 型変数にキャストしようとしています。しかし、私はこのエラーが発生し続けます:

OverflowError: 負の値を unsigned long に変換できません

cdef uint64_t temp2 = <uint64_t>(temp - bitReversal(current_pos))

私が取得した番号temp - bitReversal(current_pos)は-1152831344652320768で、ハードコードすると機能します。今のところ、負の数を対応する符号なしの数に変換する本当に醜いハックを構築しますが、予想どおり非常に遅いです。

4

1 に答える 1