下列哪个表达式可以将整数 x 的二进制表示中从右往左数第 位(最低位为第 位)强制设置为 1 ,而其 他位保持不变?( )
A:x & (~(1 > 5
正确答案:B
答案解析
确定目标位的位置,通过左移操作将1移动到该位对应的位置。使用按位或运算符对原数与生成的掩码进行运算,实现将指定位置设置为1,其他位不受影响。按位与运算符结合取反掩码可用于清零特定位,按位异或运算符用于翻转特定位,右移运算符用于整体位移,均不符合强制置1的要求。
试卷来源:202606 CCF-GESP编程能力等级认证Python三级真题