博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的<< 和 >> 和 >>> 详细分析
阅读量:4045 次
发布时间:2019-05-24

本文共 657 字,大约阅读时间需要 2 分钟。

Java中的<< 和 >> 和 >>> 详细分析<
<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 2  20的二进制补码:0001 0100  向左移动两位后:0101 0000       结果:r="80负数:r" -20 2  -20 的二进制原码 :1001 0100  -20 的二进制反码 :1110 1011  -20 的二进制补码 1100  左移两位后的补码:1011 0000        反码:1010 1111        原码:1101 0000        结果:r="-80">
>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;注:以下数据类型默认为byte-8位正数:r = 20 >> 2  20的二进制补码:0001 0100  向右移动两位后:0000 0101       结果:r = 5负数:r = -20 >> 2  -20 的二进制原码 :1001 0100  -20 的二进制反码 :1110 1011  -20 的二进制补码 :1110 1100   右移两位后的补码:1111 1011         反码:1111 1010        原码:1000 0101        结果:r = -5>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0正数: r = 20 >>> 2    的结果与 r = 20 >> 2 相同;负数: r = -20 >>> 2注:以下数据类型默认为int 32位  -20:源码:10000000 00000000 00000000 00010100    反码:11111111 11111111 11111111 11101011    补码:11111111 11111111 11111111 11101100    右移:00111111 11111111 11111111 11111011    结果:r = 1073741819

原码,反码,补码 参考

 

转载地址:http://uxwci.baihongyu.com/

你可能感兴趣的文章
解决跨网场景下,CAS重定向无法登录的问题(无需修改现有代码)
查看>>
java反编译命令
查看>>
activemq依赖包获取
查看>>
概念区别
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>