当我在快速的操场上使用按位运算符时,147 最佳答案 这是32位与64位整数的问题,因为左移<<与它的操作数类型相同。Playground使用64位架构,因此147 << 24 = 0x0000000000000093 << 24 = 0x0000000093000000 = 2466250752在32位设备上,147是32位有符号整数,因此147 << 24 = 0x00000093 << 24 = 0x93000000 = -1828716544为负(符号位等于1)。但是,结果适合32位无符号整数,因此这在两种架构上都将得到相同的结果:let x = UInt32(147) << 24 // 2466250752关于ios - 按位运算符在操场上给出不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25830184/
10-13 08:34