javascript 运算精简写法

var n = ((c >> 6) & 0x1F) | 0xC0;
if (n > 127) n -= 256

还能再精简吗?

已结题,修改了代码逻辑,不需要这样子实现了

这样写精简是精简,可读性太差

if变成三目运算,直接在定义变量时算出n
var n = (((c >> 6) & 0x1F) | 0xC0) > 127 ? (((c >> 6) & 0x1F) | 0xC0)-256 : (((c >> 6) & 0x1F) | 0xC0);

img

上下两行并不等价,这个问题是要问什么?