中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中求解1的個數

發布時間:2020-07-25 05:33:56 來源:網絡 閱讀:369 作者:走走停停吧 欄目:編程語言

在c語言中有三種求解一個數1的個數的方法

  1. 將整數每次右移一位的方式

    int Numble(int n)

    {

    int count = 0;

    while (n)

    {

    if (n & 1 == 1)

    count++;

    n = n >> 1;

    }

    return count;

    }

    但這種方法存在的不足是,當這個整數是負數的時候,將無限循環

  2. 使整數與1進行與運算,1每次左移一位


    int Numble(int n)

    {

    int count = 0;

    int flag = 1;

    while (flag&n)

    {

    count++;

    flag = flag << 1;

    }

    return count;

    }

  3. 整數減1在與這個整數相與


  4. int Numble(int n)

  5. {

  6. int count = 0;

  7. while (n)

  8. {

  9. count++;

  10. n = n&(n - 1);

  11. }

  12. return count;

  13. }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

犍为县| 吴桥县| 祁连县| 阳高县| 金坛市| 柳林县| 合肥市| 汝州市| 龙井市| 汝阳县| 泊头市| 维西| 合川市| 新干县| 高碑店市| 安龙县| 东平县| 梁河县| 宁德市| 沙坪坝区| 南宫市| 卢氏县| 宣威市| 呼图壁县| 青岛市| 峨山| 兰西县| 崇礼县| 翼城县| 喀喇| 福贡县| 建始县| 郁南县| 海宁市| 安达市| 兴安盟| 隆德县| 安岳县| 邹平县| 夏河县| 永丰县|