2017-08-24 196 views
-2

我知道(10001010<<2) = 00101000使用二進制1如何左移和右移?

(10001010>>2) = 00100010

的時候我只有一個有點像這樣 (1<<5) and (1>>5)

+0

可能的重複[請讓我知道如何<< and >>運算符在C?](https://stackoverflow.com/questions/5739664/please-let-me-know-how-does-and-operator-在C中工作) – roottraveller

+0

'(10001010 << 2)= 00101000' - >否在C中,要移位的值至少爲15位/有符號或16位/無符號。 – chux

回答

0

C語言中的類型1int,它總是比1個大一點如何轉變。

請注意,右移一個有符號數是實現定義的,但我想大多數都會給0,因爲只有一個存在,並且它在第一次移位後不見了。