备注:键盘输入一个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);
}

相关文章:

  • 2021-04-29
  • 2022-12-23
  • 2021-08-05
  • 2021-07-20
  • 2022-12-23
  • 2022-01-16
  • 2021-07-03
  • 2021-12-05
猜你喜欢
  • 2022-01-10
  • 2021-09-26
  • 2022-12-23
  • 2021-04-19
  • 2021-07-18
  • 2021-11-23
  • 2021-07-14
相关资源
相似解决方案