java移位运算是什么意思(java中位运算必须是什么类型)

技术Java中的位运算与移位运算有哪些本篇内容介绍了“Java中的位运算与移位运算有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

本文介绍了关于“Java中的位操作和移位操作是什么”的知识。很多人在实际办案过程中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

位运算

按位“与”

规则:如果两个对应的二进制形式对应的数字为1,则结果为1;否则为0;

4 5

0000 0100

0000 0101

逐位“与”运算

4 5=4

0000 0100

1 * 2^2=4

-4 5

-4

1111 1100

0000 0101

逐位“与”运算

规则:运算结果的符号位为1,为负数。它需要减去1,然后反转(其他操作也应该跟随)。

-4 5=4

0000 0100

1 * 2^2=-4

1.正数直接进行二进制运算。

2.取负数加1得到它的补数,然后计算。所得结果的符号位为0,因此无需任何运算即可直接给出结果。

00-1010规则:1为1;否则为0;

4 | 5

0000 0100

0000 0101

逐位或运算

|

4 | 5=5

0000 0101

1 * 2^0 1 * 2^2=5

-4 | 5

-4

1111 1100

0000 0101

逐位或运算

|

规则:运算结果的符号位为1,为负数。它需要减去1,然后反转(其他操作也应该跟随)。

-4 | 5=

1111 1101

负1

1111 1100

收回

-0000 0011

-4 | 5=-3

1 * 2^0 1 * 2^1=-3

按位“或” |

规则: 相同为 0;不同为 1;

4 ^ 5

4

0000 0100

5

0000 0101

按位异或运算

^

4 ^ 5 = 1

0000 0001

1 * 2^0 = 1

-4 ^ 5

-4

1111 1100

5

0000 0101

按位异或运算

^

规则:运算结果符号位是1,为负数, 需要减 1,再取反(其他运算也要遵循)

-4 ^ 5 =

1111 1001

减1

1111 1000

取反

-0000 0111

-4 ^ 5 = -7

1 * 2^0 + 1 * 2^1 + 1 * 2^2 = -7

移位运算

左移 <<

规则: 右边空出的位用 0 填补高位,左移溢出则舍弃该高位。

8 << 2

8

0000 1000

<< 2

0010 0000

左移运算符

<<

结果

8 << 2 = 32

1 * 2^5 = 32

-8 << 2

-8

1111 1000

<< 2

1110 0000

左移运算

<<

规则:运算结果符号位是1,为负数, 需要减 1,再取反(其他运算也要遵循)

减1

1101 1111

取反

-0010 0000

-8 << 2 = -32

1 * 2^5 = -32

右移 >>

规则: 左边空出的位正数用 0 负数 1 填补,右移溢出则舍弃该低位。

8 >> 2

8

0000 1000

>> 2

0000 0010

左移运算符

>>

结果

8 >> 2 = 2

1 * 2^1 = 2

-8 >> 2

-8

1111 1000

>> 2

1111 1110

左移运算

>>

规则:运算结果符号位是1,为负数, 需要减 1,再取反(其他运算也要遵循)

减1

1111 1101

取反

-0000 0010

-8 >> 2 = -2

1 * 2^1 = -2

无符号右移 >>>

规则: 正数与右移规则一样;负数无符号右移,在高位补 0

8 >>> 2

8

0000 1000

>> 2

0000 0010

无符号右移运算符

>>>

结果

8 >>> 2 = 2

1 * 2^1 = 2

-8 >>> 2

-8

1111 1111 1111 1111 1111 1111 1111 1000

>>> 2

0011 1111 1111 1111 1111 1111 1111 1110

无符号右移运算符

>>>

规则:运算结果符号位是1,为负数, 需要减 1,再取反(其他运算也要遵循)

减1

-

取反

-

-8 >>> 2 = 1073741822

1073741822

“Java中的位运算与移位运算有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156263.html

(0)

相关推荐

  • 英文字母26个大小写,英语26个英文字母大小写怎样

    技术英文字母26个大小写,英语26个英文字母大小写怎样A a [ei] B b [bi:] C c [si:]D d [di:] E e [i:] F f [ef]
    G g [d3i:] H h [eit∫] I i [

    生活 2021年10月23日
  • 如何重新安装COM

    技术如何重新安装COM这篇文章主要介绍了如何重新安装COM,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  1.在Windows桌面上,单击“开始”,然后

    攻略 2021年12月8日
  • oracle启用审计日志(添加审计策略oracle)

    技术oracle中添加审计策略的示例代码小编给大家分享一下oracle中添加审计策略的示例代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!s

    攻略 2021年12月17日
  • 什么是大陆架,什么是大陆架划界的公平原则

    技术什么是大陆架,什么是大陆架划界的公平原则大陆架划界的公平原则是划界的基础公平原则要求在划界中不仅必须采用公平的划界方法,而且必须达成公平的划界结果。具体要求是什么是大陆架:第一,参与划界各方必须有协议。这是一般国际法

    生活 2021年10月24日
  • Windows/Linux/Mac系统下的MySQL安装,全网最全步骤)

    技术Windows/Linux/Mac系统下的MySQL安装,全网最全步骤) Windows/Linux/Mac系统下的MySQL安装(全网最全步骤)详解各系统(Windows/Linux/Mac)下的

    礼包 2021年11月4日
  • 怎么解决使用brew安装yarn后node环境报错问题

    技术怎么解决使用brew安装yarn后node环境报错问题本篇内容主要讲解“怎么解决使用brew安装yarn后node环境报错问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

    攻略 2021年11月16日