使用各种进制的数在Java中进行实验
1 Java实验
下面是代码
import java.lang.*;
public class Main{
public static void main(final String[] args) {
double ShiJingZhi = 100d;
double BaJingZhi = 0144; // 100 = 1*8^2 + 4*8^1 + 4*8^0 -> 144
double ShiLiuJingZhi = 0x64; // 100 = 6*16^1 + 4*16^0 -> 0x64;
byte ErJinZhi = 0x64; // 100 = 64 + 32 +4 = 1*2^6 + 1*2^5 +1*2^2 -> 01100100 -> 0x64
/*十六进制和二进制的表示是一样的,因为把二进制写成了十六进制的形式嘛,Java中应该没有用01100100b来表示十进制的100*/
System.out.println("十进制:" + ShiJingZhi);
System.out.println("八进制:" + BaJingZhi);
System.out.println("十六进制:" + ShiLiuJingZhi);
System.out.println("十进制数:" + ErJinZhi +" 的二进制表示:" + Integer.toBinaryString(ErJinZhi));
}
}
下面是实验的结果:
十进制:100.0
八进制:100.0
十六进制:100.0
十进制数:100 的二进制表示:1100100