Ios 按位运算符在计算中给出不同的结果

Ios 按位运算符在计算中给出不同的结果,ios,iphone,swift,bit-manipulation,bitwise-operators,Ios,Iphone,Swift,Bit Manipulation,Bitwise Operators,当我在swift游乐场中使用逐位运算符时,147这是一个32位与64位整数的问题,因为 左移这是一个32位与64位整数的问题,因为 左移 147 << 24 = 0x0000000000000093 << 24 = 0x0000000093000000 = 2466250752 147 << 24 = 0x00000093 << 24 = 0x93000000 = -1828716544 let x = UInt32(147) <<

当我在swift游乐场中使用逐位运算符时,147这是一个32位与64位整数的问题,因为
左移
这是一个32位与64位整数的问题,因为
左移<代码>
147 << 24 = 0x0000000000000093 << 24 = 0x0000000093000000 = 2466250752
147 << 24 = 0x00000093 << 24 = 0x93000000 = -1828716544
let x = UInt32(147) << 24 // 2466250752