【发布时间】:2011-12-02 16:54:06
【问题描述】:
我想写一个函数,如下所示。我想在整数中设置第 n 位。例如我想在数字 8 中设置第 6 位。
#include<stdio.h>
int set_bit(int number , int postion);
int main()
{
int a;
a=(8,6);
}
int set_bit(int number , int position)
{
number = number |(1<<position);
}
上述功能不起作用。有人可以纠正我吗?
【问题讨论】:
-
你甚至没有调用 set_bit。您只需执行
a=(8,6);尝试a=set_bit(8,6);并在set_bit中您必须返回number。
标签: c bit-manipulation