最近再看深入理解计算机系统,有个问题,请前辈解答
写出变量x的C语言表达式。你的代码应该对任何字长w>=8都能工作。我们给出了当x=0x87654321以及w=32时的表达式求值的结果。
A. x的最低有效字节。其他位均置为0. 结果[0x00000021]
给的答案是:x&?0xFF
?是什么意思 C语言没有这个位级运算符啊
x&0xFF,x就是位预算符,FF是1111 1111,x的每一个位于0xFF的每一个位做与运算。
x & ?0xFF and运算符后面的“?”是什么意思
@Fishboy: ?是印刷错误吧。。。
@Wang Hui: 以为?是个新的运算符 但是之前的学习没见过 所以存在疑问 印刷错误