要求解一元二次方程 $x^2 + ax + b = 0$,需要先判断表达式 a ^ 2 - b * 4 >= 0 是否为真。
位运算:&(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)。异或性质:a^a=0,a^0=a。
区分逻辑运算(&&,||,!)和位运算(&,|,~,!)。左移右移注意符号位的处理(算术右移vs逻辑右移)。负数的位运算要小心。
【考点】一元二次方程判别式|运算符优先级|异或运算
GESP 八级「算法与数据结构」模块,专卡数学公式转代码这一薄弱环节。命题人把教科书上完美的 $a^2-4b$ 换成两个坑:用 ^ 替代 * 做乘法,把 $4b$ 写成 b*4 却放在减号后。这题筛掉的是只会背公式不会写代码的伪算法选手。