我似乎坚持的三个问题:
为什么代码
x & ~077
比这行代码好x & 0177700
。会不会是因为精度损失较少?为什么此代码在数字中设置第 5 位不正确?
num = num + 0x20
是不是因为我们需要使用逻辑或,|
而不是+
?为什么这段代码
x & 0xFF
比这行代码好(x << 24) >> 24
?正确的表达式可能会导致更改原始 int 的符号扩展。从我所做的示例中,我确信这是正确的。
我似乎坚持的三个问题:
为什么代码x & ~077
比这行代码好x & 0177700
。会不会是因为精度损失较少?
为什么此代码在数字中设置第 5 位不正确?
num = num + 0x20
是不是因为我们需要使用逻辑或,|
而不是+
?
为什么这段代码x & 0xFF
比这行代码好(x << 24) >> 24
?正确的表达式可能会导致更改原始 int 的符号扩展。从我所做的示例中,我确信这是正确的。