进制基础

二进制:

二进制数据是由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 }