假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。
A: (x<<(n-8))>>(n-8)
B: ((x&0xFF)<<(n-8))>>(n-8)
C: (x>>(n-8))<<(n-8)
D: ((x&0xFF)>>(n-8))<<(n-8)
A: (x<<(n-8))>>(n-8)
B: ((x&0xFF)<<(n-8))>>(n-8)
C: (x>>(n-8))<<(n-8)
D: ((x&0xFF)>>(n-8))<<(n-8)
举一反三
- 对于一个n(n≥8)位的变量x,请根据C语言中按位运算的定义,给出C语言表达式使得x的最高有效字节不变,其余各位全变为0 ——( ) A: (x>>(n-8))<<(n-8) B: x & 0xFF C: ((x^ ~0xFF) >>8 )<< 8 D: x | 0xFF
- 假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。 A: (x<<(n-8))>>(n-8) B: ((x&0xFF)<<(n-8))>>(n-8) C: (x>>(n-8))<<(n-8) D: ((x&0xFF)>>(n-8))<<(n-8)
- 假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。 A: ((x&0xFF)>>(n-8)) B: ((x&0xFF)<>(n-8) C: (x>>(n-8)) D: (x<>(n-8)
- 若int型变量x的最高有效字节全变0,其余各位不变,则对应C语言表达式为( )。 A: (x << 8) >>8 B: ( x >> 8) << 8 C: ((unsigned) x << 8) >>8 D: ((unsigned) x >> 8) << 8
- 对于一个n(n≥8)位的变量x,请根据C语言中按位运算的定义,给出C语言表达式使得x的最高有效字节不变,其余各位全变为0 ——( ) A: (x>>(n-8))<<(n-8) B: x & 0xFF C: ((x^ ~0xFF) >>8 )<< 8 D: x | 0xFF