我们可以使用>>运算符进行移位,我们可以在java中使用'/'来划分。我要问的是,当我们进行这些操作时,幕后究竟发生了什么,两者是否完全相同..?
问问题
531 次
2 回答
2
不,绝对不一样。
您可以使用>>
除以,是的,但只能除以 2,因为>>
将所有位向右移动,结果是将数字除以 2。
这只是因为二进制基本操作的工作方式。并且适用于无符号数字,对于有符号数字,它取决于您使用的是哪种编码以及它是哪种转变。
例如。
122 = 01111010 >> 1 = 00111101 = 61
于 2012-07-17T14:32:35.397 回答
0
查看此内容以了解有关位移的解释: 什么是位移(位移)运算符以及它们如何工作?
一旦理解了这一点,您就应该了解它与除法运算之间的区别。
于 2012-07-17T14:36:58.470 回答