下面本文给你介绍的是,十进制数与十六进制数,包括小数在内的相互转换的理论算法,让你掌握计算的过程。
一、十进制整数转换十六进制
理论守法:用十进制数除以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次方