#include <iostream> using namespace std; unsigned short f(unsigned short x) { x ^= x << 6; x ^= x >> 8; return x; } int main() { unsigned short x; cin >> x; unsigned short y = f(x); cout << y << endl; return 0; }
假设输入的 是不超过 的自然数,完成下面的判断题和单选题:
当输入非零时,输出一定不为零。()
将 f 函数的输入参数的类型改为 unsigned int,程序的输出不变。()
f
unsigned int
当输入为 65535 时,输出为 63。()
65535
63
当输入为 1 时,输出为 64。()
1
64
当输入为 512 时,输出为()。
512
33280
33410
33106
33346
当输入为 64 时,执行完第 行后 x 的值为()。
x
8256
4130
4128
4160