为什么这段代码没有给出预期值n = 1000000000000
而value = 1099511627775
代码给出 255
long long now = n, count = 0, len = 0;
while (now >= 1) {
count++;
now /= 2;
}
len = (1 << count) - 1;
cout << len;
为什么这段代码没有给出预期值n = 1000000000000
而value = 1099511627775
代码给出 255
long long now = n, count = 0, len = 0;
while (now >= 1) {
count++;
now /= 2;
}
len = (1 << count) - 1;
cout << len;