movebitop.java
来自「Java面向对象编程(随书配套源代码) 阐述了面向对象编程的思想」· Java 代码 · 共 39 行
JAVA
39 行
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 + =
减小字号Ctrl + -
显示快捷键?