我正在阅读一些内容并且我不理解下面所述的位移的含义,但我认为它基本上是编程问题。我正在读一个文件并看到这个
#define PIN_GEN (((uint32_t)1)<<31)
,但我不太了解(((uint32_t)1)<<31)
的含义。有人能告诉我这是什么意思吗?
答案 0 :(得分:2)
((uint32_t)1)<<31
- &gt;使uint32_t
类型的常量1(32位无符号无填充)然后向左移31位。与
((uint32_t) 2147483648u)
该值可能用作某种位掩码来指示要设置的位。