欢迎来到天天文库
浏览记录
ID:14705367
大小:30.50 KB
页数:4页
时间:2018-07-30
《java认证考试位操作符总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java认证考试位操作符总结以下是java位操作符的小总结,具体如下:二进制负数以它正值的补码形式表达补码:反码+1等于补码比如:System.out.println(Integer.toBinaryString(-5));打印:11111111111111111111111111111011不用想了肯定是32位过程是这样的:一个负数,比如-5,它的二进制在java里面是这样表示10000000000000000000000000000101它的正值是:00000000000000000000000000000101反码是:11111111
2、111111111111111111111010再加上1是:11111111111111111111111111111011即得到打印的内容java~操作符,对每个二进制位的内容求反,即1变成0,0变成1测试负数:inta=-5;//101;System.out.println(~a);打印:4过程是这样的,首先表示出来这个负数11111111111111111111111111111011(上面已经提到为什么这样表示)各位取反得到00000000000000000000000000000100转为10进制得到4测试正数:inta=5;//
3、101;System.out.println(~a);打印:-6首先表示出来这个正数:00000000000000000000000000000101各位取反得到:11111111111111111111111111111010这个代表的就是-6了,至于为什么看最上面java&操作符,对应的二进制位进行与操作,两个都为1才为1,其他情况均为0测试:System.out.println(5&6);打印:4过程:5表示成:000000000000000000000000000001016表示成:0000000000000000000000000
4、0000110进行&:00000000000000000000000000000100得到:4java
5、操作符,对应的二进制位进行或操作,两个都为0才为0,其他情况均为1测试:System.out.println(5
6、6);打印:7过程:5表示成:000000000000000000000000000001016表示成:00000000000000000000000000000110进行
7、:00000000000000000000000000000111得到:7java^操作符当对应二进制位值相同,该位为0否则为1测试:System.out
8、.println(5^6);打印:3过程:5表示成:000000000000000000000000000001016表示成:00000000000000000000000000000110进行^:00000000000000000000000000000011得到:3java《《操作符,左边移动,右面填充0测试:System.out.println(5《《1);打印:105表示成:00000000000000000000000000000101进行《《1操作:00000000000000000000000000001010java》》操作
9、符,左边移动,右面填充0测试:System.out.println(5》》》1);打印:25表示成:00000000000000000000000000000101进行》》》1操作:00000000000000000000000000000010左移动一位相当乘以2 右移动一位相当除以2
此文档下载收益归作者所有