位运算习题1

    xiaoxiao2021-03-26  24

    题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数

    #include<stdio.h> int main() { char a; int i,mask,count; printf("Please enter a char:\n"); scanf("%c",&a); mask = 1; //掩码00000001 count = 0; for(i=0;i<8;i++) //一个字节8bit { if((mask & a) != 0) //与运算判断是否为1 { count++; } mask = mask << 1; //掩码左移一位判断原码下一位 } printf("%d\n",count); }

    转载请注明原文地址: https://ju.6miu.com/read-661866.html

    最新回复(0)