邏輯左移
回答
是的。
f = i << 2
輪班在很多位操作中很有用。
這曾經是四乘一數的好方法。但是,現在,優化編譯器往往會爲您處理這些問題。
請記住,最左邊的兩個位被丟棄。
對於Intel CPU,移出操作數的最後一位存儲在進位標誌中。這並沒有增加相關的討論,我只是想說。 – dreamlax 2009-10-22 02:56:05
爲了完整起見,以幫助你與你的位操作,你可以看看這個頁面:
是,i << 2
,f = i << 2
,或f <<= 2
萬物都是一個可能想要做移位。
更多轉向的事情要記住:
你有
>>
爲好。在位級,>>
對簽名和未簽名類型的工作方式不同。的
<<
和>>
優先級低於的+
和-
,這愚弄一些人,如人們想象他們更像*
和/
。
我知道這是非常隨意的,但我只是想讓你知道,這個響應打開了一個lighbulb,幫助我修復了編寫代碼時遇到的最令人沮喪的錯誤。我將簽名字符的所有實例都更改爲無符號字符,並修復了錯誤。 – pg1989 2012-03-02 23:01:54
作爲附加的註釋:即使你的問題被標記C++
,它可能是值得注意的是,C和C++採取略有不同的路徑對於換擋負值。在C++中,對負值執行<<
或>>
的結果是實現定義的。在C >>
是實現定義的,而<<
產生未定義的行爲。
- 1. 如何實現8位邏輯移位(向左)?
- 2. 爲什麼邏輯在組件中左移和/或某些值
- 3. 邏輯右移操作
- 4. 邏輯,算術按位移
- 5. 邏輯移位和旋轉
- 6. 左加入PHP/SQL LIKE和邏輯與
- 7. 左連接邏輯不如預期
- 8. 使用isVisible燼邏輯或在CSS級別移動此邏輯
- 9. 布爾邏輯(邏輯門)
- 10. 什麼是在iPhone上自動向左和向右移動撥片的邏輯?
- 11. 邏輯電路和移位寄存器?
- 12. 在C中實現邏輯右移C
- 13. 邏輯和算術移位的輸出
- 14. 在處理中移動蛇邏輯
- 15. 將邏輯移動到模型
- 16. Magento移動版商店切換邏輯
- 17. 移動v-if邏輯到模型
- 18. 不合邏輯的「未定義偏移」!
- 19. 移動路由邏輯出app.js
- 20. Angularjs從控制器移動邏輯
- 21. 從ADD和NAND向右移位邏輯?
- 22. 位移及其邏輯運算符
- 23. 「邏輯」
- 24. 邏輯
- 25. 邏輯
- 26. 邏輯
- 27. 邏輯
- 28. 邏輯
- 29. 邏輯
- 30. 散列邏輯內的邏輯
是的,這正是如何執行左位移。 – 2009-10-22 00:21:02
非常感謝。 – nullArray 2009-10-22 00:21:34