3
此方法BigInteger.bitCount()「返回此BigInteger的二進制補碼錶示中與其符號位不同的位數。」瞭解負數的java BigInteger.bitCount方法
如果數是正的,它是在1號位的計數。
我很難得到正確的負數。
例如,數-1377605392的二進制表示爲-1010010000111001001011100010000。它有12個1和19個0。
但java代碼BigInteger.valueOf((long)-1377605392)給出的結果 !!
請問這個15是如何計算的?
二進制表示是無關緊要的。看到你自己的報價。什麼是相關的是*補碼*表示。 – EJP