swift UInt32 0还是0x0?

时间:2016-08-03 18:30:38

标签: swift uint32

我看的所有教程在分配给UInt32时,我看到数字为0x0

  

self.physicsBody!.collisionBitMask = 0x0

为什么不

  

self.physicsBody!.collisionBitMask = 0

是否有理由或只是为了可读性?

1 个答案:

答案 0 :(得分:3)

00x0之间没有区别,但它是这样编写的,因为有问题的属性是一个位掩码,可以更容易用十六进制查看。可能在其他地方,其他值将被写为0x0010等等,所以为了一致性,他们选择写0x0。这是个人偏好,所以在你自己的代码中,随意使用十六进制,二进制,甚至是位移操作符(1 << 3) - 无论是什么帮助你理解常量和它们作为位掩码交互的方式