【C语言】编写函数,将一个数的指定位置置0或置1

//编写函数,将一个数的指定位置置0或置1#include <stdio.h>unsigned int set_bit(unsigned int num, int pos, int flag){int n = 1;n = n << (pos – 1); //将n的第pos位置1,其他全为0if (flag == 0){num = num&(~n);}else if (flag == 1){num = num | n;}elseprintf("flag error\n");return num;}int main(){printf("%d\n", set_bit(3,1,0));//2printf("%d\n", set_bit(4, 2, 1)); //6printf("%d\n", set_bit(15, 5, 1)); //31return 0;}<img src="?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91d2ExMjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

版权声明:本文为博主原创文章,未经博主允许不得转载。

,总有一天,我会丢下我所有的疲倦和理想,

【C语言】编写函数,将一个数的指定位置置0或置1

相关文章:

你感兴趣的文章:

标签云: