进制转换
public class HelloWorld {
public static void main(String[] args) {
//二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i1=010;
int i2=0x10;
System.out.println(i);//10
System.out.println(i);//8
System.out.println(i);//16
}
}
十进制----->R进制:
-
整数部分:除R取余,自上而下
-
小数部分:乘R取整,自下而上
R进制----->十进制
- 将R进制的每一位数乘以它的权,然后相加
二进制----->八(十六)进制
从小数点起,每三(四)位二进制位分成一组(不足3(4)位时,在小数点左边时左边补0,在小数点右边时右边补0),然后写出每一组的等值八(十六)数,顺序排列起来就得到所要求的的八(十六)进制数。
八(十六)进制----->二进制
将每一位八(十六)进制数用三(四)位二进制数表示,就可以直接将八(十六)进制数转换成二进制数。