谁能帮忙编个程序:写一个函数,对一个16位的二进制数取出它的奇数(即从左边起第1,3,5,…,15位)。

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:57:16

题目有问题啊,应该是取出奇数位的数吧。

结果要如何显示呢?一个八位二进制数,还是八个一位二进制数呢?

如果是一个八位二进制数通过“位或”运算取8次,

int calculate(int number)
{
int result=0x00;
int counter=0;
int pass=0x02;
for(counter=0;counter<8;counter++)
result|=(number&(pass<<(counter*2)));
return result;
}