備注:鍵盤輸入一個10進制的數 ,程序會自動轉成16位二進制的數 ,然後在進行每4位為一個數,寫函數求他們的和。
代碼如下:
char SumOfQuaters(unsigned short n)
{
int c = 0;
int i = 4;
do
{
c += n & 15;//把n和15(二進制位1111)按位與操作,可以得出低四位的數。然後把n右移4位,最左邊對4位用0000代替,
這樣又可以得出低四位的數,以此類推,可以得出其他對數。
n = n >> 4;
} while (--i);
return c;
}
void main()
{
unsigned short a ;
char b;
scanf("%d",&a);
b=SumOfQuaters(a);
printf("%d",b);
}