问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求:JAVA中常用位运算符及其用法详解

发布网友 发布时间:2022-04-21 04:45

我来回答

1个回答

热心网友 时间:2023-11-05 16:43

位运算符
位运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。
位运算符共有7个,分别是:位与(&)、位或(|)、位非(~)、位异或(^)、右移(>>)、左移(<<)、0填充的右移(>>>)。
位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操作的真值表完全相同,其差别只是位运算操作的操作数和运算结果都是二进制整数,而逻辑运算相应操作的操作数和运算结果都是逻辑值。

位运算示例
运算符 名称 示例 说明
& 位与 x&y 把x和y按位求与
| 位或 x|y 把x和y按位求或
~ 位非 ~x 把x按位求非
^ 位异或 x^y 把x和y按位求异或
>> 右移 x>>y 把x的各位右移y位
<< 左移 x<<y 把x的各位左移y位
>>> 右移 x>>>y 把x的各位右移y位,左边填0

举例说明:
(1)有如下程序段:
int x = 64; //x等于二进制数的01000000
int y = 70; //y等于二进制数的01000110
int z = x&y //z等于二进制数的01000000
即运算结果为z等于二进制数01000000。位或、位非、位异或的运算方法类同。
(2)右移是将一个二进制数按指定移动的位数向右移位,移掉的被丢弃,左边移进的部分或者补0(当该数为正时),或者补1(当该数为负时)。这是因为整数在机器内部采用补码表示法,正数的符号位为0,负数的符号位为1。例如,对于如下程序段:
int x = 70; //x等于二进制数的01000110
int y = 2;
int z = x>>y //z等于二进制数的00010001
即运算结果为z等于二进制数00010001,即z等于十进制数17。
对于如下程序段:
int x = -70; //x等于二进制数的11000110
int y = 2;
int z = x>>y //z等于二进制数的11101110
即运算结果为z等于二进制数11101110,即z等于十进制数-18。要透彻理解右移和左移操作,读者需要掌握整数机器数的补码表示法。
(3)0填充的右移(>>>)是不论被移动数是正数还是负数,左边移进的部分一律补0。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 java异或运算符求详细过程 宏观经济学中的利率的概念 java中的位运算符及其用法。 在javaSE中位运算符^(按位异或)的特点是什么? java运算中&是什么意思,比如a=1;b=2;a&b=多少 java中异或是怎样算的 java中的^表示啥 java中^是什么意思 JAVA 中的 -&gt; 是什么意思? 苹果手机WIFI看不了爱奇艺视频什么原因? 苹果爱奇艺会员怎么登陆账号 实事求是是财宝打一肖 吉尔伽美什的能力设定 满地金银财宝打一中国城市名? &quot;满树红花朵朵开,全身财宝鲜更美,同声齐言人人举,人中之人是英伟 &quot;谁能帮把这只签分析分是只姻缘签 金银财宝打一生肖? 金银的拼音怎么写 白玉一身是财宝是什么生肖? 全身是财宝指什么生肖 十二生肖中哪种动物生肖可形容为全身是财宝? java中按位异或与逻辑异或的区别 利率是什么意思 java中的(或运算,异或运算,与运算)解释下 宏观经济中的利率指的是什么 JAVA按位异或运算问题 利率的含义是什么? 404 Not Found 宏观经济学中的利率是什么利率 JAVA位运算符 利率是什么意思? java运算中&是什么意思,比如a=1;b=2;a&b=多少 宏观中的利率的含义 JAVA中关于负数的位异或运算 什么是利率啊 java的异或运算,求助! 什么叫利率 宏观经济学里的利率是指什么 JAVA中&&和||是什么意思 怎么用 什么是利率? 404 Not Found