位运算符左移右移的特点
来源:互联网 发布:淘宝网直通车怎么开 编辑:程序博客网 时间:2024/05/22 02:23
/*
* 位运算符:
* <<:左移,右边不够的补0
* <<左移特点:该符号左边拿到数据乘以2的移动次幂
* >>:右移,最高符号位如果是1,左边补齐1,最高符号位如果是0,左边补齐0
* //>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
* >>>:无符号右移,最高符号位不管是1,还是0,左边永远补齐0
* */
public class OperatorDemo4 {
public static void main(String[] args) {
//<<左移特点:该符号左边拿到数据乘以2的移动次幂:3 * 2 ^2
System.out.println(3<<2);//12
//>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
System.out.println(24>>2);
System.out.println(-24>>>2);
//步骤:先计算-24的二进制数据:最高符号位是1:
//通过原码得到补码--->将补码进行右移两位,左边补齐0
//右移完(补码)---->反码--->原码
}
}
* 位运算符:
* <<:左移,右边不够的补0
* <<左移特点:该符号左边拿到数据乘以2的移动次幂
* >>:右移,最高符号位如果是1,左边补齐1,最高符号位如果是0,左边补齐0
* //>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
* >>>:无符号右移,最高符号位不管是1,还是0,左边永远补齐0
* */
public class OperatorDemo4 {
public static void main(String[] args) {
//<<左移特点:该符号左边拿到数据乘以2的移动次幂:3 * 2 ^2
System.out.println(3<<2);//12
//>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
System.out.println(24>>2);
System.out.println(-24>>>2);
//步骤:先计算-24的二进制数据:最高符号位是1:
//通过原码得到补码--->将补码进行右移两位,左边补齐0
//右移完(补码)---->反码--->原码
}
}
阅读全文
0 0
- 位运算符左移右移的特点
- 位异或运算符的特点
- 位异或运算符^的特点及面试题
- static_cast 运算符的特点
- 位运算数的运算
- (位运算符)请自己实现两个整数变量的交换 ^的特点 (面试题)
- oracle的位运算
- 位运算的应用
- 位运算的应用
- Java的位运算
- 位运算的妙用
- 位运算的应用
- 位运算的技巧
- 常用的位运算
- 强大的位运算
- 位运算的使用
- 位运算的意义
- php的位运算
- Java基础之注解
- SpringBoot 统一异常处理
- 欢迎使用CSDN-markdown编辑器
- HDU1027 Ignatius and the Princess II
- Hadoop分布式文件系统HDFS
- 位运算符左移右移的特点
- 超链接a标签跳转到js方法遇到的问题总结(详见代码)
- Unity_DOTween动画的学习(十二)_Blendable tweens可混合动画的学习(英文文档篇)
- 如何在linux(ubuntu)下安装source insight
- 2.4电子音乐与MIDI
- Advanced Programming in UNIX Environment Episode 10
- java接口中的变量
- 千里之行,始于足下。动起来
- 2017.10.16队内互测——胡策