在C++中,運算符>>是位元右移運算符。當你對一個數進行右移操作時,你實際上是將該數的二進位表示向右移動指定的位元數。每移動一位,就相當於將該數除以2。
對於表達式32 >> 4,它意味著將32的二進位表示向右移動4位。
32的二進位表示為00100000。將它向右移動4位後,變成00000010,這相當於十進位中的2。
因此,cout << (32 >> 4)的結果是2。