python运算符优先级,运算,课上选择题,不明白这个,怎么做,有会的吗,了解一下a=1,b=2,表达式"a|~b<<4"的值是什么
你搜一下python的运算符优先级啊,就知道表达式的运算顺序了
先执行b的取反,b=2,取反就是所有位都由0变1,或由1变0。因此取反后b=0xFFFFFFFD,int型就是-3
然后将取反后的值左移4位,也就是乘以2的4次方,最高位保持为1,因此等于-3 * 16 = -48
最后再与a进行位或,也就是最低位进行或,由于-48最低位是0,所以相当于-48 + 1= -47
选C