进制数有:二进制(B)、八进制(O)、十进制(D)、十六进制(H)。

一.十进制转换二进制

意:整数转换除2倒取余(倒序)。小数则采用小数部分乘2取整(顺序)。

如果有整数和小数则拆分开来取。

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_十六进制

十进制转换八进制(逢八进一)

意:和转换2进制思路一样,就是类型不一样。

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_八进制_02

十进制转换十六进制(整数倒序取数,小数部分顺序取数)

意:整数部分除于16取余,直到无法整除。小数乘以16,取整,然后再将小数部分乘于16。直到满足给定的精度。

Uniapp h5 ios 网络权限 0.3125十进制转八进制_八进制_03

R进制转R进制的方法:

二进制转八进制(取三合一法,即从二进制的小数点为分界点(四位数),不够三位数的在前面加0,取3的倍数,然后用八进制码代替。)

对应的R进制码

Uniapp h5 ios 网络权限 0.3125十进制转八进制_十六进制_04

二进制转十进制(整数的二进制就是用数值乘以2的幂次方,然后依次相加)

Uniapp h5 ios 网络权限 0.3125十进制转八进制_八进制_05

二进制转十六进制(取四合一法从左每四位取成一位,不为四位则在前面加0满足,注意的是从右边先分4位,即从为分界点,依次往左推)

Uniapp h5 ios 网络权限 0.3125十进制转八进制_八进制_06

八进制转二进制(把八进制的整数每个数都拆分,并且每个数对应的二进制进行合并,根据位数的不一样进行补0,注意的是如果中间的数不为0则看情况补0)

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_十进制_07

八进制数转十进制(和2进制转十进制的方法一样)

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_算法_08

八进制转十六进制:

有2种方法:

1.将八进制转为二进制,在将二进制转为十六进制

2.将八进制转为十进制,在将十进制转为十六进制

把十六进制转为二进制:(根据二进制转十六进制的取四合一法,进行反转)

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_八进制_09

十六进制转为八进制数(亦是如此)

有2种方法

1.将十六进制转为二进制,在将二进制转为八进制

2.将十六进制转为十进制,在将十进制转为八进制

十六进制转为十进制(和二进制、八进制转换十进制方法一样)

示例:

Uniapp h5 ios 网络权限 0.3125十进制转八进制_Uniapp h5 ios 网络权限_10

到此为止!