逻辑左移
回答
是的。
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. 左连接逻辑不如预期
- 7. 什么是在iPhone上自动向左和向右移动拨片的逻辑?
- 8. Angularjs从控制器移动逻辑
- 9. 逻辑和算术移位的输出
- 10. 在处理中移动蛇逻辑
- 11. 移动路由逻辑出app.js
- 12. 在C中实现逻辑右移C
- 13. 移动v-if逻辑到模型
- 14. 位移及其逻辑运算符
- 15. 不合逻辑的“未定义偏移”!
- 16. 逻辑电路和移位寄存器?
- 17. Magento移动版商店切换逻辑
- 18. 从ADD和NAND向右移位逻辑?
- 19. 逻辑
- 20. 逻辑
- 21. 逻辑
- 22. 逻辑
- 23. “逻辑”
- 24. DotNetZip循环逻辑的逻辑帮助
- 25. 查询逻辑与程序逻辑
- 26. 2列的逻辑运算(逻辑或)
- 27. SASS(CSS)逻辑vs JQuery(Javascript)逻辑
- 28. 模型逻辑和服务层逻辑
- 29. Java逻辑XOR(“^”)与逻辑NOT(“!”)
- 30. talend tMap逻辑vs SQL逻辑 - 性能
是的,这正是如何执行左位移。 – 2009-10-22 00:21:02
非常感谢。 – nullArray 2009-10-22 00:21:34