我似乎坚持的三个问题:
为什么代码
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 的符号扩展。从我所做的示例中,我确信这是正确的。