【发布时间】:2012-06-09 09:23:39
【问题描述】:
我有以下代码的练习
int FindFirstSet(unsigned BitMap, unsigned start)
{
unsigned Mask = (1 << start);
while (Mask)
{
if (BitMap & Mask) return start;
++start;
Mask <<= 1;
}
return -1;
}
问题是:
"C++ 编程语言并没有指定无符号数有多少位 整数。解释为什么上面的代码不管在 无符号整数。”
按照这个问题,我会不会认为:任何类型的“位图参数”都是,“开始参数”也有位图的类型?
【问题讨论】: