进制基础
二进制:
二进制数据是由1和0两个数码来表示的数,计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0.
十进制转二进制的方法:使用十进制的数不断的除以2,直到商为0为止,从下往上取余数就是对应的二进制数。
二进制转十进制的方法:使用二进制的数不断乘以2的n次方,n从0开始,每一位加1,然后把得到的数据相加即可
八进制:
一个八进制的数相当于三个二进制位
1000(十进制)—————>001,111,101,000(二进制)————>1,7,5,0(八进制)
十进制转换八进制的方法:使用十进制数不断的除以8,直到商为0为止,从下往上取余就是对应的八进制数。
八进制转十进制的方法:使用八进制的数不断乘以8的n次方,n从0开始,每次递增1,然后把得到的数相加即可。
十六进制:
一个十六进制位相当于4个二进制位
0011,0110,1000(二进制)————>3,6,8
十六进制的表现形式:0~9、A~F(a到f分别代表10~15)。
十进制转十六进制的方法:使用十进制的数不断除以16,知道商为0为止,从下往上取余就是对应的十六进制数。
十六进制转十进制:使用十六进制数不断乘以16的n次方,n从0开始,每次递增1,然后把得到的数相加即可。
1 class Demo4{ 2 3 public static void main(String[] args){ 4 //如果一个数据没有加上任何的标识之前,默认就是十进制的数据。 5 System.out.println(10);// 十进制 6 System.out.println(0b10); //二进制 , 如果一个数据要表示二进制,那么要在该数据的前面加上0b(零b)开头。 7 System.out.println(010); //八进制数据, 八进制的数据需要以0(零)开头 8 System.out.println(0x10); //十六进制数据, 十六进制的数据需要以0x(零x)开头 9 } 10 }