如何解释这个位移?

时间:2017-01-03 03:13:26

标签: c

我正在阅读一些内容并且我不理解下面所述的位移的含义,但我认为它基本上是编程问题。我正在读一个文件并看到这个 #define PIN_GEN (((uint32_t)1)<<31),但我不太了解(((uint32_t)1)<<31)的含义。有人能告诉我这是什么意思吗?

1 个答案:

答案 0 :(得分:2)

((uint32_t)1)<<31 - &gt;使uint32_t类型的常量1(32位无符号无填充)然后向左移31位。与

相同
((uint32_t) 2147483648u)

该值可能用作某种位掩码来指示要设置的位。