Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 丢失的东西到哪里去了?_Java_C++ - Fatal编程技术网

Java 丢失的东西到哪里去了?

Java 丢失的东西到哪里去了?,java,c++,Java,C++,我在研究java中的移位运算符,书中说“value丢失的位不再存在”。丢失的位不再在寄存器中,因为它们已被新位替换。新位是移位操作的结果。寄存器只能保存这么多的位,所以当移位发生时,新的位被放入寄存器,丢失的位不再存在。丢失的东西无处可去。把丢失的碎片想象成从悬崖上掉下来 有一个溢出标志,它是一个寄存器,用于指示发生了溢出,但根据wikipedia,按位和移位操作可能会使标志未定义或清除。以下是有关溢出标志的信息: 单击此处获取有关算术溢出的信息 单击此处获取有关java按位运算符和位移位运算符

我在研究java中的移位运算符,书中说“value丢失的位不再存在”。丢失的位不再在寄存器中,因为它们已被新位替换。新位是移位操作的结果。寄存器只能保存这么多的位,所以当移位发生时,新的位被放入寄存器,丢失的位不再存在。丢失的东西无处可去。把丢失的碎片想象成从悬崖上掉下来

有一个溢出标志,它是一个寄存器,用于指示发生了溢出,但根据wikipedia,按位和移位操作可能会使标志未定义或清除。以下是有关溢出标志的信息:

单击此处获取有关算术溢出的信息

单击此处获取有关java按位运算符和位移位运算符的信息

它被扔进垃圾桶,完全被清除了。。。与将变量设置为0相同。这取决于处理器和语言。在Java中,它丢失了。在C语言中,它进入处理器的溢出位,如果有,如果你能找到它。我曾经使用过一种语言,它的溢出位有一个$OVERFLOW变量:它对于编写多精度算术非常有用。(摘自《英特尔软件开发人员手册》)SAL/SAR/SHL/SHR:将第一个操作数(目标操作数)中的位向左或向右移动第二个操作数(计数操作数)中指定的位数. 移位到目标操作数边界之外的位首先移位到CF标志中,然后丢弃。移位操作结束时,CF标志包含从目标操作数移出的最后一位。如果我的答案有用,请接受它。在您喜爱的搜索引擎中输入“位桶”。它的起源被认为是押韵俚语,意思是一种常见的英语表达,大致上是“随便什么”。我不明白维基百科与它有什么关系。有些处理器转换成进位,有些则不转换。这并不是说它是不确定的。