十进制到十六进制的转换
十进制到十六进制的转换
如果给定一个包含整数和小数部分的混合十进制数。那么,要将给定的十进制数转换为其等效的十六进制数,我们分别转换整数和小数部分。
要转换整数部分,我们依次将十进制整数除以 16,直到商为 0。等效十六进制的整数部分是通过从下到上读取余数获得的。
要转换小数部分,我们将十进制小数乘以 16,直到乘积为 0 或直到获得所需的精度。等效十六进制的小数部分是通过从上到下读取进位得到的。
让我们看一些例子来理解十进制到十六进制的转换。
示例
将 (524.26)10 转换为十六进制。
解决方案
给定的十进制数是混合数。因此,我们必须分别转换其整数部分和小数部分。
将整数部分 (524)10 转换为十六进制 −
十进制 | 余数 | |
---|---|---|
16 | 524 | |
16 | 32 | 12 (C) |
16 | 2 | 0 |
0 | 2 |
从下往上读取余数,得到十六进制等值,结果为 (20C)16。
将小数部分 (0.26)10 转换为十六进制 −
十进制 | 乘积 | 进位 |
---|---|---|
0.26 × 16 | 4.16 | 4 |
0.16 × 16 | 2.56 | 2 |
0.56 × 16 | 8.96 | 8 |
0.96 × 16 | 15.36 | 15 (F) |
从上到下读取进位以获得等效的十六进制数,结果为 (0.428F)16。
因此,十进制数 (524.26)10 的十六进制等价为 (20C.428F)16。