推薦10款統計二進位源碼(收藏)

來源:互聯網
上載者:User
咋們搞前端的,想必很少有機會接觸二進位吧,那些位元運算啥的,不是底層應該考慮的問題嘛?昨天看到一個題目,它和二進位相關,但用不用位元運算都沒關係,藉助JS的語言特性,也能輕易地解決。描述如下:寫一個函數,接收一個十進位的正整數作參數,用二進位表示它,並返回那些數位等於1的數目。來個例子:1234表示為二進位是10011010010,這裡面有5個1,所以返回5。看了這個描述,我的腦海中首先想到的是,以前老師上課教的,怎麼從十進位轉二進位(書到用時方恨少^_^)。好在我記性不錯,很快想到了,對這個正整數先對2取餘,再除以2,結果再對2取餘,再除以2......直到結果為0。那麼,在上面的過程裡面用一個變數記錄餘數為1的次數,最後返回即可。於是便有了下面的做法:var countBits = function(n) { &

1. JavaScript趣題:統計二進位

簡介:咋們搞前端的,想必很少有機會接觸二進位吧,那些位元運算啥的,不是底層應該考慮的問題嘛?

【相關問答推薦】:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.