位运算

图片说明

#include <stdio.h>

int main()
{
    // 左移一位是乘以2,两位是乘以2^2,三位是2^3...
    // 右移是除以...
    int value = 1;

    while (value < 1024)
    {
        value <<= 1; // value = value << 1;
        printf("value = %d\n", value);
    }

    printf("\n--------woshiyitiaomirendefengexian----------\n\n");

    value = 1024;
    while (value > 0)
    {
        value >>= 2;
        printf("value = %d\n", value);
    }
/*
    value = 2
    value = 4
    value = 8
    value = 16
    value = 32
    value = 64
    value = 128
    value = 256
    value = 512
    value = 1024

    --------woshiyitiaomirendefengexian----------

    value = 256
    value = 64
    value = 16
    value = 4
    value = 1
    value = 0
*/

    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务