📄 movebitop.java
字号:
package chapter4;
import java.lang.Integer;
import java.lang.Long;
public class MoveBitOp
{
//定义int输出方法
public void bitOut(int i,int bit)
{
System.out.print("作第"+ i + "次移位后结果:");
System.out.print("十进制:"+ bit);
System.out.println(" 二进制:"+ Integer.toBinaryString(bit));
}
public static void main(String[] args)
{
MoveBitOp moveBitOp = new MoveBitOp(); //声明对象变量
int bit1 = 0xCFCFEFFF ,bit2 = bit1 ,bit3= bit1;
System.out.print("bit1=bit2=bit3十进制:"+ bit1);
System.out.println("二进制:"+ Integer.toBinaryString(bit1));
System.out.println("bit1左移运算");
for(int i=1;i<4;i++)
{
bit1 = bit1 <<1; //左移1位
moveBitOp.bitOut(i, bit1);
}
System.out.println("bit2无符合右移运算");
for(int i =1;i<4;i++)
{
bit2 = bit2 >>>1;//无符号右移1位
moveBitOp.bitOut(i, bit2);
}
System.out.println("bit3保留符合右移运算");
for(int i =1;i<4;i++)
{
bit3 = bit3 >>1;//保留符合位右移1位
moveBitOp.bitOut(i, bit3);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -