ios – 请在Apple SpriteKit示例代码中解释uint32_t和0x1 << 0

ios – 请在Apple SpriteKit示例代码中解释uint32_t和0x1 << 0,第1张

概述我在SpriteKit的苹果示例代码中找到了几行 static const uint32_t missileCategory = 0x1 << 0; 我知道什么是静态const但是什么是uint32_t以及什么是0x1<< 0意味着?是某种十六进制? <<是 bitwise left shift(乘以2)运算符. << 0与* 1相同 所以等效的陈述是: static const uint32 我在SpriteKit的苹果示例代码中找到了几行

static const uint32_t missilecategory  =  0x1 << 0;

我知道什么是静态const但是什么是uint32_t以及什么是0x1<< 0意味着?是某种十六进制?

解决方法 <<是 bitwise left shift(乘以2)运算符.

<< 0与* 1相同

所以等效的陈述是:

static const uint32_t missilecategory  =  0x1;

我在here上写了更多.

例如:

0x1<< 4将返回0x10. 看着它二进制:

00000001 << 4 = 00010000

从数字上讲,这意味着1 * 2 * 2 * 2 * 2或1 * 2 ^ 4

因为这是uint32_t值,所以它实际上是

0x00000010
总结

以上是内存溢出为你收集整理的ios – 请在Apple SpriteKit示例代码中解释uint32_t和0x1 << 0全部内容,希望文章能够帮你解决ios – 请在Apple SpriteKit示例代码中解释uint32_t和0x1 << 0所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1074781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存