快速 UInt32 0 还是 0x0?

标签 swift uint32

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

self.physicsBody!.collisionBitMask = 0x0

为什么不

self.physicsBody!.collisionBitMask = 0

这是有原因的还是只是为了可读性?

最佳答案

0之间没有区别和0x0 ,但它是这样写的,因为所讨论的属性是一个位掩码,可以更容易地以十六进制查看。可能在其他地方,其他值会写成 0x0010等等,所以他们选择写 0x0为了保持一致性。这是个人喜好,因此在您自己的代码中,请随意使用十六进制、二进制,甚至位移运算符 ( 1 << 3 ),只要能帮助您理解常量以及它们作为位掩码交互的方式即可。

关于快速 UInt32 0 还是 0x0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751154/

相关文章:

c++ - Memcpy uint32_t 到 char*

swift - 以编程方式向表情符号添加肤色修饰符

swift - 在 Swift 中检查字符串是否包含字典中的子字符串之一

ios - 如何在CNContactVCardSerialization中使用方法dataWithContacts?

objective-c - 何时使用 size_t 与 uint32_t?

在 uint32_t 计算中转换为 float

c# - 将 BitArray 转换为 UInt32 C#

ios - SWIFT - UIDatePicker - 开始和结束日期选择,但无法弄清楚如何将这两个日期调用到两个不同的文本框中

swift - 如何检索满足条件 swift 2 的 CoreData

swift - Round 不接受参数类型(Int)