十进制数转换为非十进制数
发布时间:2012/2/13 21:10:56 访问次数:3678
就是将十进制数转换为等值的非十进制数。将十进制数转换为非十进制数,需要将十进制的整数部分和小数部分分别进行转换,然后再将它们合并起来。OV7910
(1)整数部分的转换
十进制整数转换成二进制整数的方法为“除2取余逆排法”。具体做法是将十进制数逐次地用2除,取余数,一直除到商数为零。每次除完所得余数就作为要转换数的系数,取最后一位余数为最高位,依次按从低位到高位顺序排列。这种方法可概括为“除2取余,从低位到高位书写”。
由于八进制数和十六进制数与二进制数之间的转换关系非常简单,可以利用二进制数直接转化为八进制数和十六进制数。
二进制数转换成八进制数,只要把二进制数从低位到高位,每3位分成一组,高位不足3位时补O,写出相应的八进制数,就可以得到二进制数的八进制转换值。反之,将八进制数中每一位都写成相应的3位二进制数,所得到的就是八进制数的二进制转换值。
同理,二进制数转换成十六进制数,只需要把二进制数从低位到高位,每4位分成一组,高位不足4位时补0,写出相应的十六进制数,所得到的就是二进制数的十六进制转换值。反之,将十六进制数中的每一位都写成相应的4位二进制数,便可得到十六进制数的二进制转换值
(2)小数部分的转换
十进制小数转换成二进制小数可以采用“乘2取整法”,具体做法是将十进制数不断乘2,取出整数,一直乘到积为0止(有耐乘积永远不会为零,则按精度要求,只取有限位即可)。最先取出的数作高位,后得到的作低位,依次排列。这种方法可概括为“乘2取整,从高位到低位书写”。
就是将十进制数转换为等值的非十进制数。将十进制数转换为非十进制数,需要将十进制的整数部分和小数部分分别进行转换,然后再将它们合并起来。OV7910
(1)整数部分的转换
十进制整数转换成二进制整数的方法为“除2取余逆排法”。具体做法是将十进制数逐次地用2除,取余数,一直除到商数为零。每次除完所得余数就作为要转换数的系数,取最后一位余数为最高位,依次按从低位到高位顺序排列。这种方法可概括为“除2取余,从低位到高位书写”。
由于八进制数和十六进制数与二进制数之间的转换关系非常简单,可以利用二进制数直接转化为八进制数和十六进制数。
二进制数转换成八进制数,只要把二进制数从低位到高位,每3位分成一组,高位不足3位时补O,写出相应的八进制数,就可以得到二进制数的八进制转换值。反之,将八进制数中每一位都写成相应的3位二进制数,所得到的就是八进制数的二进制转换值。
同理,二进制数转换成十六进制数,只需要把二进制数从低位到高位,每4位分成一组,高位不足4位时补0,写出相应的十六进制数,所得到的就是二进制数的十六进制转换值。反之,将十六进制数中的每一位都写成相应的4位二进制数,便可得到十六进制数的二进制转换值
(2)小数部分的转换
十进制小数转换成二进制小数可以采用“乘2取整法”,具体做法是将十进制数不断乘2,取出整数,一直乘到积为0止(有耐乘积永远不会为零,则按精度要求,只取有限位即可)。最先取出的数作高位,后得到的作低位,依次排列。这种方法可概括为“乘2取整,从高位到低位书写”。