[图片上传中。。。(1)]进制;有限的字符描述生活中的所有数据
七进制:1-6;
十进制:1-9;
十二进制:
▼十进制转换成二进制的方法:使用十进制的数据不断地除以二,直到商到零为止,从下往上取余即可。
例如:11(十进制)------>1011(二进制)
11/2商5``````1
5/2商2······1
2/2商1·······0
1/2商0·········1
从上往下:1011
▼二进制转化十进制:使用二进制的每一位数不断地乘以2的n次方,n从0开始,每次递增1,然后相加即可。
例如:1101(二进制)···········>(二进制的从后往前)1(2^0)+0(21)+1*(22)+1*(2^3)=13;
二进制的缺点:书写比较长,不方便我们记忆。
解决方法;每三个二进制位记一个数字。
1000(十进制)··········>001 111 101 000(二进制)········>1,7,5,0
三个二进制位表示范围是(1-7):八进制:三个二进制位就是一个八进制位
十进制转化八进制:使用十进制的数据不断地除以8,直到商到0为止,从下往上取余即可。
14(十进制)·········>16(八进制)
14/8=1····6
1/8=0····1(从下往上取余数)
八进制转换十进制:使用八进制的每一位数不断地乘以8的n次方,n从0开始,每次递增1,然后相加即可。
17(八进制)···········>15(十进制)
17(八进制)=7(8^0)+1(8^1)=15
135(八进制数据)·············>1 011 101(二进制)
方式一:八进制先转成十进制,然后再转成二进制
方式二:利用八进制与二进制之间的关系也可以转换
四个二进制记忆一个数字
十六进制的组成元素(0-9 a-f)
十进制与十六进制之间的转换;使用十进制的数据不断的除以16,直到商为0为止,从下往上取余数即可。
54(十进制)··········>36(十六进制)
54/16=3`````6
3/16=0````````3
十六进制转换成十进制;使用十六进制的每一位数不断地乘以16的n次方,n从0开始,每次递增1,然后相加即可。
12(十六进制)···········>2(16^0)+1(16^1)=18
1a(十六进制)············>1 1010 (二进制)
把十六进制的每一位数都转换成四位的二进制数据即可。
1 0101 1010(二进制)···········>1,5,a(十六进制)
///
class 文件名{
public static void main(String[]args){
//十进制
System.out.println(10);
//如果一个数据要以二进制的形式体现,是以0b开头,jdk7.0的新特性
System.out.println(0b10);
//如果数据是以0开头的,那么该数据就是一个八进制的数据。
System.out.println(010);
//如果数据是以0x开头,那么该数据就是一个十六进制的数据。
System.out.println(0x10);
}
}
///