咋們搞前端的,想必很少有機會接觸二進位吧,那些位運算啥的,不是底層應該考慮的問題嘛?昨天看到一個題目,它和二元相關,但用不用位運算都沒關係,借助JS的語言特性,也能輕易地解決。描述如下:寫一個函數,接收一個十進制的正整數作參數,用二進位表示它,並傳回那些數位等於1的數目。來個例子:1234表示為二進位是10011010010,這裡面有5個1,所以回傳5。看了這個描述,我的腦海中首先想到的是,以前老師上課教的,怎麼從十進制轉二進制(書到用時方恨少^_^)。還好我記性不錯,很快想到了,對這個正整數先對2取餘,再除以2,結果再對2取餘,再除以2......直到結果為0。那麼,在上面的過程裡面用一個變數記錄餘數為1的次數,最後再回傳即可。於是便有了以下的做法:var countBits = function(n) { &
簡介:咋們搞前端的,想必很少有機會接觸二進位吧,那些位運算啥的,不是底層應該考慮的問題嘛?
【相關問答推薦】:
#以上是推薦10款統計二進位原始碼(收藏)的詳細內容。更多資訊請關注PHP中文網其他相關文章!