Java 进制

232 阅读2分钟

进制

十进制

在生活中使用整数常量,通常是使用十进制表示

进制:其实就是一种计数的方式

十进制:就是从0~9的计数方式

进位:逢多少向前进一位

十进制是逢十进一

 

二进制

在计算机的世界中,只能使用二进制。

二进制的表示:只有0 、1  

 逢二 向前进一.

数据的存储最小单位是字节。

1个字节 = 8 个二进制数位。

1byte = 8bit  比特位

1024 字节 = 1kb

1024 kb = 1 mb

1024 mb = 1gb

1024 gb = 1tb

 

十进制与二进制相互转换****

十进制转换为二进制的方式

使用短除法。使用短除法对2整除,取余数,一直除到商为0时,倒着获取所有的余数。然后将获取的余数按获取的顺序组合到一起。

image.png

将二进制转换为十进制的方式

使用乘法,从右边开始当前位数的数字乘以2的(位数-1)次方(次幂),然后将各个相乘的数相加的结果就是当前二进制转化为十进制的结果。

image.png

简化版方式解决十进制和二进制之间的转换:

image.png

八进制

八进制到二进制****

把二进制数据以3位为一组,称为八进制。如果前面位数不够可以拿0补。

每组的3位二进制数据相加之后将每组数据合并就是八进制数据。

表示形式:0-7,逢八进1

注意:

八进制的表示形式是以0作为开头。例如:053

例如:

十进制43

二进制32+8+2+1----00101011

八进制000 101 011----053

八进制到二进制

把一个八进制数位 还原成三个二进制数位,然后将三个二进制数组合到一起。

举例:

image.png

十进制和八进制、十六进制之间的转换:

十进制转换为八进制和十六进制:

原则:先把十进制转换为二进制,然后再由二进制转换为八进制或者十六进制;

八进制和十六进制转换为十进制:

 原则:先把八进制或者十六进制转换为二进制,然后再由二进制转换为十进制。