1

我们可以使用>>运算符进行移位,我们可以在java中使用'/'来划分。我要问的是,当我们进行这些操作时,幕后究竟发生了什么,两者是否完全相同..?

4

2 回答 2

2

不,绝对不一样。

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

这只是因为二进制基本操作的工作方式。并且适用于无符号数字,对于有符号数字,它取决于您使用的是哪种编码以及它是哪种转变。

例如。

122 = 01111010 >> 1 = 00111101 = 61
于 2012-07-17T14:32:35.397 回答
0

查看此内容以了解有关位移的解释: 什么是位移(位移)运算符以及它们如何工作?

一旦理解了这一点,您就应该了解它与除法运算之间的区别。

于 2012-07-17T14:36:58.470 回答