有一个16位的整数,每4位为一个数,写函数求他们的和

来源:互联网 发布:js判断ios系统版本号 编辑:程序博客网 时间:2024/06/04 17:46

有一个16位的整数,每4位为一个数,写函数求他们的和。
解释:
整数1101010110110111
1101+0101+1011+0111
答案:用十进制做参数,计算时按二进制考虑。
/* n
就是16位的数,函数返回它的四个部分之和 */
char SumOfQuaters(unsigned short n)
{
char c = 0;
int i = 4;
do
{
c += n & 15;
n = n >> 4;
} while (--i);

return c;
}

原创粉丝点击