0
A
回答
2
您是否真的嘗試過?它是非最優的,它會產生垃圾結果。這應該更好地工作:
static int RollLeft4Bits(int n) {
return ((n << 1) & 15) | ((n >> 3) & 1);
}
1
對我來說看起來不錯。但是如果你真的關心優化,那麼請嘗試編譯這個和你有的任何替代方案,然後使用ildasm或Reflector來查看生成的IL以確認。
1
您還可以生成每個可能值和移位結果的查找表。然後,只需使用輸入作爲查找表中的索引即可獲得所需結果
相關問題
- 1. 使用32位值做64位循環的有效方法
- 2. JavaScript:有沒有更好的方法做回調函數的循環?
- 3. 有沒有更好的方法來做數據遷移?
- 4. 有沒有更好的方法? While循環並繼續
- 5. 嵌套for循環,有沒有更好的方法?
- 6. 有沒有更好的方法來循環代碼?
- 7. 有沒有更好的方法來循環這個對象?
- 8. 循環移位
- 9. Rails有沒有其他的方法來做這個循環? DRY
- 10. 有沒有更好的方法來做VS 2010 Beta2中的configSections?
- 11. 有沒有更好的方法來做asp.net-mvc中的IOC?
- 12. MVC 4和jQuery intellisense - 有沒有更好的方法?
- 13. 有沒有更好的方法來做這個查詢?
- 14. 有沒有更好的方法來做到這一點?
- 15. Android - 有沒有更好的方法來做這種佈局?
- 16. 有沒有更好的方法來做這個查詢?
- 17. 有沒有更好的方法來做這個MySQL查詢?
- 18. 有沒有更好的方法來做這些MySQL查詢?
- 19. 有沒有更好的方法來做到這一點在PHP
- 20. 有沒有更好的方法來做CSS漸變邊框?
- 21. 有沒有更好的方法來做到這一點?
- 22. 有沒有更好的方法來做排序選項?
- 23. 有沒有更好的方法來做這個LINQ語句塊?
- 24. 有沒有更好的方法來做到這一點?
- 25. 有沒有更好的方法來做到這一點?
- 26. 有沒有更好的方法來使用urlopen做csv/namedtuple?
- 27. 有沒有更好的方法做jQuery下拉菜單?
- 28. 有沒有更好的方法來做這個連接?
- 29. 有沒有更好的方法來做這個jQuery選擇?
- 30. 有沒有更好的方法來做這個MYSQL語句?
哇,我只是重新測試我的代碼與其他東西比12和9的n和你的權利,我的代碼是錯誤的 – Fredou 2010-01-06 20:17:07