无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ù)的評論 (共 條)

分享到微博請遵守國家法律
扎囊县| 凤凰县| 肃南| 和顺县| 林甸县| 贵德县| 邢台县| 海原县| 庄浪县| 虎林市| 呼伦贝尔市| 横山县| 鲁山县| 合水县| 尉氏县| 乌拉特后旗| 鄂尔多斯市| 梁河县| 孟州市| 兴化市| 门头沟区| 大宁县| 上饶县| 府谷县| 原平市| 普格县| 山东| 都匀市| 维西| 涡阳县| 嵩明县| 城口县| 衢州市| 泌阳县| 肃北| 浮梁县| 新疆| 吉木乃县| 永川市| 海安县| 志丹县|