java中的位运算符
2018-06-18 00:16:12来源:未知 阅读 ()
虽然在日常中很少能用到Java的位运算符,但是发现在HashMap的源码中发现有>>>运算符,也顺便学习了一下Java中的位运算。
一、& and 按位与,如果两个二进制数的相同位都为1,则得到的新的二进制数该位也为1,否则为0;
| or 按位或,如果两个二进制数相同位至少有一个为1,则得到的新的二进制数该位也为1,否则为0;
^ xor 按位异或,如果两个二进制数相同位不同(一个为1一个为0),则得到的新的二进制数该位也为1,否则为0;
~ not 非,与上面三个不同的是:上面是两个数按位运算得到一个新的数,~是一个二进制数按位取反。
二、>>、>>>和<< 位移运算符
>> 和>>>是右移运算符,区别是>>是有符号右移,>>>数无符号右移。
如果该数为正数,右移后>>和>>>都在高位补0,没有区别;如果该数为负,右移后>>在高位补1,>>>在高位补0。
<<为左移运算符。
符号后面的数字表示移动的位数。
三、补充:原码、反码和补码。
正数的原码、反码和补码相同,都是其二进制表示;
负数:原码为绝对值的二进制表示,然后符号位为1;反码为符号位各位取反;补码是反码加1.
数字在计算机中以补码的形式储存。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash