我理解所有的按位运算(特别是Java),除了按位左移。我梳理了“堆栈”并在不同的页面上阅读了许多“解释”,但我仍然不满意。要么这是一个非常复杂的概念,要么它不是很好理解和模糊。但是,我知道它在某种程度上必须是相关的,因为我已经看到Java算法(今天)确实使用左移运算符“< <”。所以如果有人能用简单的英语来解决这个问题,那就太棒了!java按位左移
java按位左移
回答
左移一位将值的所有位移动到左边一位。右侧空闲的位置填充0位,最左侧的位丢失。
这是由2
实施例的值乘以相同的效果(使用只是8比特为简单起见):
original value 10010011
after shift left 00100110
如果移位n位左,只是重复n次(如果n小于字长)。对于大于字长移位n的字长。
虽然没有比这更多的东西吗?没有某些条件可以使数字的值变得不明确等等。 – Dimpermanence
不,那都是.. – Henry
我认为我可能已经推翻了这个。好吧!谢谢亨利。这绝对是重复的,但我选择你的答案作为正确的答案。 – Dimpermanence
- 1. 按位运算符左移
- 2. C++按位左移32
- 3. 按位和左/右移
- 4. 使用左移位和按位或
- 5. 反转按位左移和或分配
- 6. C#.net按位左移操作。
- 7. PHP /按位运算符左移
- 8. 在Python和C中按位左移#
- 9. 按位左移意外结果
- 10. Java中的按位左移产生相同的值...?
- 11. 的Java位左移返回错误值
- 12. 的Java:左移
- 13. 左移位并丢弃位
- 14. C位移位奇数结果过去15位移位左移
- 15. 在C#中左按位移位怪异的行为
- 16. 移位位java
- 17. 左移位运算符C++
- 18. 向左移位运算符
- 19. 逆向工程,左移七位移动
- 20. 熊猫:按行左移
- 21. 向左移动jCombobox按钮
- 22. 按位右移和0xFF | Java的
- 23. PHP在32位左移位问题
- 24. 左位移位在C没有扩展
- 25. 位位移在Java
- 26. Java的左移,并用零
- 27. C按位移
- 28. 按位移 -
- 29. 按位左超过31倍
- 30. 位移用Java
你明白两个右移但不左移? – khelwood
@khelwood尽管我可以猜测你在暗示什么,但如果你只是说第一次感觉没有代码说话,生活会更好...... – Dimpermanence
我并不是暗示任何事情。我对你断言你了解所有其他的按位操作(逻辑上必须包括右移)表示困惑,但你不明白左移甚至不能提出有关它的具体问题。我想验证你是否理解右移,因为这些知识将使解释左移更容易。 – khelwood