作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在研究java中的移位运算符,书上说'value << num',如果值是 int 那么在左移操作之后,一旦极限超过我能理解的 int 的极限(int 值的第 31 个位置),左边的位就会丢失,
我的问题很简单,丢失的比特去了哪里?
最佳答案
丢失的位不再存在。丢失的位不再在寄存器中,因为它们已被新位替换。新位是移位操作的结果。寄存器只能保存这么多位,所以当发生移位时,新的位被放入寄存器,丢失的位不再存在。丢失的位无处可去。将丢失的位想象成从悬崖上掉下来。
有一个溢出标志,这是一个用于指示发生溢出的寄存器,但根据维基百科,按位和移位操作可以使标志未定义或清除。以下是关于溢出标志的信息:https://en.wikipedia.org/wiki/Overflow_flag
单击此处了解有关算术溢出的信息 Arithmetic overflow !
单击此处了解有关 java 位运算符和位移位运算符的信息 Java Bit Operations !
关于java - 丢失的比特去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122702/
我通常将JS和CSS Assetic Assets 放置在DefaultBundle中,但我认为放置它们的最佳位置是在app / Resources / public /(js | css)文件夹中。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!