首页 > 其他分享 >c语言中输出整数类数据类型所占据的位数

c语言中输出整数类数据类型所占据的位数

时间:2022-08-18 01:55:10浏览次数:58  
标签:count int 数据类型 unsigned 整数 二进制位 位数

 

001、

#include <stdio.h>

int count_1(unsigned x)        //定义统计unsigned int型数据二进制位1的个数的函数
{
    int count = 0;
    
    while(x)
    {
        if(x & 1U)
        {
            count++;
        }
        x >>= 1;
    }
    return count;    // 此处范围任意unsigned int型数据使用二进制表示时一共包含多少个1
}

int main(void)
{
    unsigned x;
    
    printf("length = %u\n", sizeof(unsigned int));       // 此处以字节的形式返回unsigned int型数据的长度
    x = ~0U;                                    // 将unsigned int型的所有二进制位都设定为1

    printf("number1 = %d\n", count_1(x));       //返回1的个数,即unsigned int型数据所占据的位数
    
    return 0;
} 

 

标签:count,int,数据类型,unsigned,整数,二进制位,位数
From: https://www.cnblogs.com/liujiaxin2018/p/16597405.html

相关文章