2017-01-03 20 views
2

私は何かを読んでいるが、私は以下に述べたビットシフトの意味を理解していないが、基本的にはプログラミング問題だと思う。私はファイルを読んでこれを参照しています #define PIN_GEN (((uint32_t)1)<<31)、しかし私はかなり意味を理解していません(((uint32_t)1)<<31)。誰かが私にこのことの意味を教えてもらえますか?このビットシフトの解釈方法は?

答えて

2

((uint32_t)1)<<31 - >タイプuint32_t(32ビット符号なしの符号なし)の定数1を作成し、31個所左にシフトします。同じ値

((uint32_t) 2147483648u) 

この値は、どのビットを設定するかを示すためのビットマスクの種類として使用される可能性があります。

関連する問題