2012-06-19 64 views

回答

2

似乎沒有簡單的方法來解決這個問題。

你可以假裝mp_bits_per_limb等於PHP_INT_SIZE * 8,只是使用它(將在大多數,但不是所有的體系結構上工作)。由此產生的錯誤將是艱難的,對任何開發人員來說都是值得調試的。所以這可能是要走的路:)

或者通過知道mp_bits_per_limb不會小於16來解決這個問題,所以你只是使用「number_of_bits_you_want/16」,得到的結果有太多的位,而gmp_and( )你的結果爲0xFFFF,0xFFFFFFFF或0xFFFFFFFFFFFFFFFF,將其削減爲16,32或64位。