我正在完成一些 CSE 作业,并且我有一个关于声明更大位大小的整数的快速问题。我的任务是实现一个函数,如果 x 的任何奇数位为 1(假设 x 的大小为 32 位)则返回 1,否则返回 0。
我可以用位值声明一个整数吗:
10101010101010101010101010101010
如果是这样,是否会出现任何问题?如果没有,为什么不呢??我有什么选择?
我的功能:
int any_odd_one(unsigned x)
{
int mask = 10101010101010101010101010101010
if(x & mask)
{
return 1;
}
else
{
return 0;
}
}
提前感谢您的任何帮助!
-马特