身体皮肤受之父母:继续讨教数制之间转换的问题!

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 18:22:42
问题一:十进制数转换为二进制数,通常采基数乘除法。整数部分和小数部分分别转换,最后将两部分合起来,即为所转换的二进制数。
小数部分转换用基数乘法,即乘以基数2取整数,将余下的小数再乘以2取整数,直到所需精度为止(小数部分的转换可能出现无限循环和无限不循环的情况)。第一次整数为二进制小数的第一位,依次递减,最后的整数为二进制小数的最低位。请举例说明小数部分如何转换,之后整数部分与小数部分是按什么规则和在一起的?
问题二:能举例说明二进制与十六进制之间是如何互相转换的吗?
谢谢!

最好的方法是8421法例如
将16进制数125F转换成二进制数:F即是十进制的15,
15=8+4+2+1,对应于二进制数1111,5=4+1,对应于
二进制数0101依次类推十六进制数125F的二进制数为0001 0010 0101 1111
反之16进制数转换成2进制数一样的1111对应于F,
0101对应于5,0010对应于2,0001对应于1
2进制与8进制之间的转换可以用8421法不过是3位3位的读取