国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
西城区| 莱州市| 肥乡县| 乐都县| 专栏| 望奎县| 从化市| 鲜城| 正安县| 茂名市| 蒙阴县| 五指山市| 咸丰县| 安溪县| 霞浦县| 余江县| 鄂州市| 汝阳县| 皮山县| 广元市| 玉环县| 宿松县| 兰西县| 寻乌县| 本溪市| 鲁甸县| 东至县| 宁城县| 姚安县| 二连浩特市| 洛川县| 肥东县| 沧州市| 阿城市| 虹口区| 襄城县| 礼泉县| 榆树市| 丁青县| 乌兰察布市| 边坝县|