首页 > 试题广场 >

编写一个函数,该函数接受两个int参数:一个值和一个位的位置

[问答题]

编写一个函数,该函数接受两个int参数:一个值和一个位的位置。如果指定的位上的值是l,则该函数返回l,否则返回0。在程序中测试该函数。

推荐
#include <stdio.h>
int check_bit(unsigned int number, unsigned int bit);
int main(void)
{
 unsigned int number, bit;
 printf("input a number and a bit position(q to quit):");
 while( scanf("%d%d", &number, &bit) == 2 )
 {
 printf("bit %d of %d is %d\n", bit, number, check_bit(number, bit));
 printf("input a number(q to quit):");
 }
 printf("quit\n");
 return 0;
}
int check_bit(unsigned int number, unsigned int bit)
{
 return (number>>bit) & 1 ;
}

发表于 2018-03-14 11:56:47 回复(0)