1、十进制转二进制  例子:163的十进制做二进制转换。

十进制转二进制、八进制、十六进制(整数)_十进制

2、十进制转八进制  例子:163的十进制做八进制转换。

十进制转二进制、八进制、十六进制(整数)_十六进制_02

3、十进制转十六进制。例子:163的十进制做十六进制转换

十进制转二进制、八进制、十六进制(整数)_八进制_03

十进制转换为N进制的时候,都采用十进制的数除以N,取余数来转换。

任何N进制要转换为十进制,直接采用每位数值*位权再相加即可。

有一种通用方法就是把十进制转换为二进制后,再把二进制转换为八进制或者十六进制。

  • 转八进制:

163的二进制为10100011.要转为8进制,那么我们把二进制的数,从右到左,每3个数当作一组(一组是一个八进制的数),010   100    011,从左到右转换21=2,22=4,21+20=3(每组二进制单独计算)。  组成的八进制就是243.


  • 转十六进制:

163的二进制为10100011.要转为十六进制,那么我们把二进制的数,从右到左,每4个数当作一组(一组是一个十六进制的数),1010  0011,从左到右转换23+21=10=A,21+20=3(每组二进制单独计算)。  组成的十六进制就是A3.

为什么要有八进制与十六进制?

我个人认为,是为了对二进制进行有效分组,八进制是以三个二进制为一组,十六进制是以4个二进制为一组。我把八进制和十六进制理解成为一种计算机的编码。不同编码有不同解析方式。也产生不同的协议。协议是规定解析规则的方法。

关于浮点数的十进制转为二进制。这里就不做阐述。