JVM:Java Virtual Machine。
虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。例VMWare、Visual Box、JVM。(其中VMWare或者Visual Box都是使用软件模拟物理CPU的指令集;JVM使用软件模拟Java字节码的指令集)
Java语言规范
语法定义
词法结构
类型和变量
JVM规范
JVM主要定义二进制class文件和JVM指令集。
一些问题
1.阐述补码的好处。并计算-99,-105,205整数的补码。
补码好处:统一的0处理,统一处理加减法,无需增加减法器操作。
-99:11100011;-105:10010111;205:00000000 11001101
2.根据IEEE745,计算11000001 00010000 00000000 00000000的单精度浮点值。
11000001 00010000 00000000 00000000
符号位:1;指数:10000010;尾数:0010000 00000000 00000000
-1*(2^0+2^-2)*2^(130-127)=-9
3.写一个Java程序,将100.2转成IEEE745二进制表示,给出程序和结果。
public class IEEE745 {
public static void main(String[] args) {
String value = convert(100.2f);
System.out.println(value);
}
public static String convert(float num){
int intVal = Float.floatToIntBits(num);
return intVal>0?"0"+Integer.toBinaryString(intVal):Integer.toBinaryString(intVal);
}
}