五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

1.求解整形數(shù)的二進(jìn)制表示中的1的個數(shù)

2023-08-22 11:21 作者:踏星赴夢  | 我要投稿
  1. 代碼如下:

2.算法核心:

  • x = x &(x - 1);

  • 不斷清除數(shù) x 的二進(jìn)制表示中最右邊的 1 ,同時累加計數(shù)器,直到 x = 0

3.算法解釋:為什么 x = x &(x - 1) 就可以清除掉最右邊的 1 呢?

    • 因?yàn)閺亩M(jìn)制的角度講,x 相當(dāng)于在 x - 1 的最低位加了一個 1 ,

    • eg1

      ?8(1000)= 7(0111)+ 1(0001)
      ?8 & 7 = (1000)&(0111)= 0(0000)
      ?/* 清除了8最右邊的1,即最高位的1,因?yàn)?只有一個1 */

    • eg2

      ?7(0111)= 6(0110)+ 1(0001)
      ?7 & 6 = (0111)&(0110)= 6(0110)
      ?/* 清除掉了7最右邊的一個1 */
      ?6(0110) = 5(0101) + 1(0001)
      ?6 & 5 = 6(0110) & 5(0101) = 4(0100)
      ?/* 同理 */
      ?4(0100) = 3(0011) + 1(0001)
      ?4 & 3 = 4(0100) & 3(0011) = 0(0000)


作為記錄,方便學(xué)習(xí)。

1.求解整形數(shù)的二進(jìn)制表示中的1的個數(shù)的評論 (共 條)

分享到微博請遵守國家法律
社会| 长宁县| 柳江县| 驻马店市| 新巴尔虎左旗| 通江县| 遵义市| 周宁县| 大连市| 呼玛县| 宜春市| 宝丰县| 五莲县| 沭阳县| 宿迁市| 民县| 林西县| 灵台县| 富宁县| 郴州市| 嵊泗县| 和平县| 古丈县| 玛沁县| 囊谦县| 巢湖市| 深州市| 图木舒克市| 永泰县| 忻城县| 高阳县| 藁城市| 崇义县| 天柱县| 正蓝旗| 五家渠市| 岑巩县| 新绛县| 淄博市| 延吉市| 留坝县|