五月天青色头像情侣网名,国产亚洲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ù)的評論 (共 條)

分享到微博請遵守國家法律
沿河| 辛集市| 嘉义县| 广安市| 叙永县| 延长县| 嘉峪关市| 都兰县| 张家川| 娱乐| 大名县| 军事| 镇巴县| 龙陵县| 泊头市| 五峰| 稻城县| 溆浦县| 渭南市| 都江堰市| 琼海市| 寿宁县| 揭阳市| 松原市| 且末县| 黄龙县| 容城县| 会东县| 宁化县| 西盟| 衡东县| 手游| 绵竹市| 兰西县| 彝良县| 利辛县| 兴仁县| 龙井市| 柳州市| 本溪| 穆棱市|