• c语言中按位逻辑运算符、位移运算符


    c语言中按位逻辑运算符、位移运算符

    #include <stdio.h>
    
    int count_bits(unsigned x)
    {
        int bits = 0;
        while(x)
        {
            if(x & 1U)
                bits++;
            x >>= 1;
        }
        return bits;
    }
    
    int int_bits(void)
    {
        return count_bits(~0U);
    }
    
    int print_bits(unsigned x)
    {
        int i;
        for(i = int_bits() - 1; i >= 0; i--)
        {
            putchar(((x >> i) & 1U) ? '1' : '0');
        }
        putchar('
    ');
    }
    
    int main(void)
    {
        unsigned a, b;
        puts("please input two unsigned integers.");
        printf("a = "); scanf("%u", &a);
        printf("b = "); scanf("%u", &b);
        
        printf("
    binary a   = "); print_bits(a);
        printf("
    binary b   = "); print_bits(b);
        printf("
    a  &   b   = "); print_bits(a & b);
        printf("
    a  |   b   = "); print_bits(a | b);
        printf("
    a  ^   b   = "); print_bits(a ^ b);
        printf("
     ~a        = "); print_bits(~a);
        printf("
     ~b        = "); print_bits(~b);
        
        return 0;
    }

  • 相关阅读:
    SpringMVC—对Ajax的处理(含 JSON 类型)(2)
    md5加密(1)
    js生成邀请码(2)
    SpringMVC---依赖注入与面向切面
    初识json
    java集合类(2)
    springmvc与struts2的区别
    模拟14
    NOIP模拟13
    NOIP模拟12
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14780438.html
Copyright © 2020-2023  润新知