Java 丢失的东西到哪里去了?
我在研究java中的移位运算符,书中说“value丢失的位不再存在”。丢失的位不再在寄存器中,因为它们已被新位替换。新位是移位操作的结果。寄存器只能保存这么多的位,所以当移位发生时,新的位被放入寄存器,丢失的位不再存在。丢失的东西无处可去。把丢失的碎片想象成从悬崖上掉下来 有一个溢出标志,它是一个寄存器,用于指示发生了溢出,但根据wikipedia,按位和移位操作可能会使标志未定义或清除。以下是有关溢出标志的信息: 单击此处获取有关算术溢出的信息Java 丢失的东西到哪里去了?,java,c++,Java,C++,我在研究java中的移位运算符,书中说“value丢失的位不再存在”。丢失的位不再在寄存器中,因为它们已被新位替换。新位是移位操作的结果。寄存器只能保存这么多的位,所以当移位发生时,新的位被放入寄存器,丢失的位不再存在。丢失的东西无处可去。把丢失的碎片想象成从悬崖上掉下来 有一个溢出标志,它是一个寄存器,用于指示发生了溢出,但根据wikipedia,按位和移位操作可能会使标志未定义或清除。以下是有关溢出标志的信息: 单击此处获取有关算术溢出的信息 单击此处获取有关java按位运算符和位移位运算符
单击此处获取有关java按位运算符和位移位运算符的信息 它被扔进垃圾桶,完全被清除了。。。与将变量设置为0相同。这取决于处理器和语言。在Java中,它丢失了。在C语言中,它进入处理器的溢出位,如果有,如果你能找到它。我曾经使用过一种语言,它的溢出位有一个$OVERFLOW变量:它对于编写多精度算术非常有用。(摘自《英特尔软件开发人员手册》)SAL/SAR/SHL/SHR:将第一个操作数(目标操作数)中的位向左或向右移动第二个操作数(计数操作数)中指定的位数. 移位到目标操作数边界之外的位首先移位到CF标志中,然后丢弃。移位操作结束时,CF标志包含从目标操作数移出的最后一位。如果我的答案有用,请接受它。在您喜爱的搜索引擎中输入“位桶”。它的起源被认为是押韵俚语,意思是一种常见的英语表达,大致上是“随便什么”。我不明白维基百科与它有什么关系。有些处理器转换成进位,有些则不转换。这并不是说它是不确定的。