gpt4 book ai didi

java - java中 '>>'和 '/'、移位和除法有什么区别

转载 作者:行者123 更新时间:2023-11-30 04:44:04 25 4
gpt4 key购买 nike

我们可以使用 >> 运算符进行移位,并且在 java 中我们可以使用“/”进行除法。我要问的是,当我们执行这些操作时,幕后到底发生了什么,两者是否完全相同......?

最佳答案

不,绝对不一样。

您可以使用 >> 来除,是的,但只能除以 2,因为 >> 将所有位向右移动,结果是除以 2数量。

这只是因为二进制基数运算的工作原理。适用于无符号数字,对于有符号数字,这取决于您使用哪种编码以及它是什么类型的移位。

例如。

122 = 01111010 >> 1 = 00111101 = 61

关于java - java中 '>>'和 '/'、移位和除法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com