0
A
回答
2
您是否真的尝试过?它是非最优的,它会产生垃圾结果。这应该更好地工作:
static int RollLeft4Bits(int n) {
return ((n << 1) & 15) | ((n >> 3) & 1);
}
1
对我来说看起来不错。但是如果你真的关心优化,那么请尝试编译这个和你有的任何替代方案,然后使用ildasm或Reflector来查看生成的IL以确认。
1
您还可以生成每个可能值和移位结果的查找表。然后,只需使用输入作为查找表中的索引即可获得所需结果
相关问题
- 1. 使用32位值做64位循环的有效方法
- 2. 有没有更好的方法? While循环并继续
- 3. 有没有更好的方法来循环代码?
- 4. 有没有更好的方法来循环这个对象?
- 5. 有没有更好的方法来做asp.net-mvc中的IOC?
- 6. 有没有更好的方法来做这个LINQ语句块?
- 7. 有没有更好的方法来做这个jQuery选择?
- 8. 有没有更好的方法来使用urlopen做csv/namedtuple?
- 9. 有没有更好的方法来做这个查询?
- 10. 有没有更好的方法来做这个连接?
- 11. 有没有更好的方法来做到这一点?
- 12. 有没有更好的方法来做到这一点?
- 13. 有没有更好的方法来做到这一点?
- 14. 有没有更好的方法来做这个Python代码?
- 15. 有没有更好的方法来做这个MYSQL语句?
- 16. 有没有更好的方法来做这些MySQL查询?
- 17. 有没有更好的方法来做排序选项?
- 18. 有没有更好的方法做jQuery下拉菜单?
- 19. Android - 有没有更好的方法来做这种布局?
- 20. 有没有更好的方法来做到这一点在PHP
- 21. 有没有更好的方法来做这个MySQL查询?
- 22. 有没有适当的方法来更好地构建阵列循环
- 23. 有没有更好的实现方法?
- 24. 有没有更好的方法?
- 25. 有没有更好的实现方法?
- 26. Zend_db_table有没有更好的方法?
- 27. 有没有更好的方法来使物体自动移动
- 28. SPARC - 没有移位的位掩码
- 29. 有没有更好的方法在R中创建分位数“傻瓜”/因子?
- 30. while循环在for循环中,有没有更简单快捷的方法?
哇,我只是重新测试我的代码与其他东西比12和9的n和你的权利,我的代码是错误的 – Fredou 2010-01-06 20:17:07