进制的定义
1.二进制
只有0和1,按照逢2进1的方式表示数据。
2.八进制、十六进制介绍
每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,0~9 A B C D E F 代表就是十六进制。
进制之间的转换
1.十进制转二进制
- 除二取余法
2.二进制转十进制
3.二进制转八进制和十六进制
8421法
- 97的二进制是01100001转八进制
97:01100001 ==> 01 100 001 ==> ==>
2x0+1x1 4x1+0x2+0x1 4x0+2x0+1x1 ==> 141
所以97的八进制就是141
- 97的二进制是01100001转十六进制
97:01100001 ==> 0110 0001 ==> ==>
4x1+1x2 1x1 ==> 61
所以97的十六进制就是61
- 八进制105转二进制 八进制每三位为一个单元
105 ==> 001 000 101 ==>==> 01 000 101
- 十六进制69转二进制 十六进制每四位为一个单元
45 ==> 0100 0101 ==> ==> 0100 0101
4.Java支持二进制 八进制 十六进制数据
Java程序中支持书写二进制 八进制 十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。
//二进制
int i1 = 0B01100001;
int i11 = 0b01100001;
System.out.println(i1);
System.out.println(i11);
//八进制
int i2 = 0141;
System.out.println(i2);
//十六进制
int i3 = 0X61;
int i31 = 0x61;
System.out.println(i3);
System.out.println(i31);