題目:請(qǐng)編寫一個(gè)c函數(shù),該函數(shù)給出一個(gè)字節(jié)中被置為1的位的個(gè)數(shù)
#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++) //一個(gè)字節(jié)8bit { if((mask & a) != 0) //與運(yùn)算判斷是否為1 { count++; } mask = mask << 1; //掩碼左移一位判斷原碼下一位 } printf("%d/n",count);}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注