现在的位置: 首页 > 算法 > 正文

十六进制怎么转换成十进制

2019年12月12日 算法 ⁄ 共 870字 ⁄ 字号 评论关闭

  下面我们来看下二进制、八进制、十进制和十六进制的换算。


  

1、十六进制转十进制:


  16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……


  所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。


  例:2AF5换算成10进制:


  用竖式计算:


  第0位: 5 * 16^0 = 5


  第1位: F * 16^1 = 240


  第2位: A * 16^2= 2560


  第3位: 2 * 16^3 = 8192


  直接计算就是:


  5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997


  

2、十六进制转二进制:


  由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位进行转换,即得所求:


  例:2AF5换算成2进制:


  第0位: (5)16 = (0101) 2


  第1位: (F)16 = (1111) 2


  第2位: (A) 16 = (1010) 2


  第3位: (2) 16 = (0010) 2


  得:(2AF5)16=(0010.1010.1111.0101)2


  

3、十六进制转八进制:


  先将十六进制转为二进制,再将二进制转为八进制


  

4、二进制转八进制:


  取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。


  如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。


  例:


  将二进制数101110.101转换为八进制


  得到结果:将101110.101转换为八进制为56.5


  将二进制数1101.1转换为八进制


  得到结果:将1101.1转换为八进制为15.4


  更多二进制110000转化为十六进制请关注学步园。

抱歉!评论已关闭.