(1U<< X)会做什么? [英] What does (1U << X) do?
本文介绍了(1U<< X)会做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了这段代码:
enum
{
IsDynamic = (1U << 0), // ...
IsSharable = (1U << 1), // ...
IsStrong = (1U << 2) // ...
};
(1U<< X)$ c是什么$ c>可以吗?
推荐答案
它设置了位掩码:
1U << 0 = 1
1U << 1 = 2
1U << 2 = 4
etc...
发生了什么事1U(无符号值1)是
What happens is 1U (unsigned value 1) is shifted to the left by x bits.
您发布的代码等效于:
enum
{
IsDynamic = 1U, // binary: 00000000000000000000000000000001
IsSharable = 2U, // binary: 00000000000000000000000000000010
IsStrong = 4U // binary: 00000000000000000000000000000100
}
这篇关于(1U<< X)会做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文