2017-01-03 101 views
2

我在讀東西,我不明白以下所述的位移的含義,但我認爲它基本上是編程問題。我正在閱讀一個文件,看到這個 #define PIN_GEN (((uint32_t)1)<<31),但我不太明白(((uint32_t)1)<<31)的含義。有人能告訴我這是什麼意思嗎?如何解釋此位移?

回答

2

((uint32_t)1)<<31 - >使類型爲uint32_t的恆定1(32位無符號無填充),然後左移31個位置。相同

((uint32_t) 2147483648u) 

該值可能用作某種位掩碼來指示要設置的位。