題目:請編寫一個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);}
新聞熱點
疑難解答