Dzwebs.Net

撰写电脑技术杂文十余年

理论算法:十六进制与十进制包含小数的相互转换

Admin | 2012-11-7 10:51:02 | 被阅次数 | 33772

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  下面本文给你介绍的是,十进制数与十六进制数,包括小数在内的相互转换的理论算法,让你掌握计算的过程。

  一、十进制整数转换十六进制

  理论守法:用十进制数除以16取余数再用商除以16直到商比16小,最后依次从后取余数,余数所对应的十六进制位数即为十六进制数;如:

  将十进制数13566转换成十六进制数;

  1.13566÷16=847……14;E
  2.847÷16=52……15;F
  3. 52÷16=3……4;4
  4.3比16小就不用除下去了,直接写3

  所以13566的十六进制数为;34F(15)E(14),注意,结果是34FE。

  二、十六进制整数转成十进制

  从低位到高位(0到n位)分别用十六进制的数位乘以16的n次方然后再依次相加;有小数时(从左到右依次为1到m位)从小数点往右依次乘以-1到-m次方;

  例如:将十六进制数5ACD3E转成十进制数;

  5在第5位;A在第10位;C在第12位;D在第13位;3在第3位;E在第14位;

  5*16^5+10*16^4+12*16^3+13*16^2+3*16^1+14*16^0=5950782

  所以:十六进制数5ACD3E的十进制数是:5950782

  三、十进制小数转十六进制

  理论依据:第一次将小数乘以十六,得到的数的整数部分就是小数的第一位,然后,去掉整数后的小数又乘以十六,又将得到的数的整数作为小数点后的第二位。依次乘下去。知道都乘为整数,到最后一位。

  比如十进制的0.5,将其乘以十六得到八,则换算救结果就是0.8

  四、十六进制小数转十进制

  十六进制小数(从左到右依次为1到m位),从小数点往右依次乘以-1到-m次方;

  例如:126.398的十六进制数

  整数部分126  

  百位: 1×16×16       (16的平方)

  十位: 2×16            (16的一次方) 

  个位: 6                 (16的零次方)

  小数部分398         

  3×(16×-1)这里是16的负1次方

  9×(16×-2)这里是16的负2次方

  8×(16×-3)这里是16的负3次方


该杂文来自: 基础知识杂文

上一篇:二进制与十进制数之间的整数部分、小数部分的相互

下一篇:基本算法:八进制与十进制 整数小数的转换

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计