最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
石渠县| 蛟河市| 龙里县| 白城市| 和静县| 通江县| 南平市| 凉城县| 永兴县| 临武县| 龙游县| 玉山县| 白银市| 海林市| 福安市| 泗阳县| 滕州市| 平泉县| 神池县| 屯门区| 怀安县| 台东县| 师宗县| 罗城| 鹿泉市| 汽车| 成武县| 托里县| 榆社县| 庄河市| 上蔡县| 清镇市| 上饶县| 金堂县| 开原市| 富川| 卓资县| 满洲里市| 文昌市| 波密县| 伊春市|