這個 Node JS 函式將輸入作為有符號 2 的補碼以及它回傳錯誤數量的“1”位的任何特殊原因
Explanation: The input binary string 11111111111111111111111111111101 has a total of thirty one '1' bits.
這是應該回傳的函式,output as 31而它回傳1
var hammingWeight = function(n) {
let count = 0;
while (n !== 0) {
n = n & (n - 1);
count ;
}
return count;
};
console.log(hammingWeight(11111111111111111111111111111101))
這是控制臺輸出
PS C:\VSB-PRO> node Fibo.js
1
任何原因可能在 javascript 代碼中出錯,非常感謝您的幫助
問候,
卡羅琳
uj5u.com熱心網友回復:
當您呼叫 時hammingWeight(101),您使用的不是二進制字串101 2 (4 1 = 5),而是十進制數 101 10(一百零一)。試試吧hammingWeight(0b101)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399736.html
標籤:javascript 节点.js 打字稿 ecmascript-6
下一篇:貓鼬種群(參考)不起作用
