二进制和十进制转换
十进制与二进制转换之相互算法 十进制转二进制: 用2 辗转相除至结果为1 将余数和最后的1 从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制 从最后一位开始算,依次列为第0、1、2
位 第n 位的数(0 或 1)乘以 2 的n 次方 得到的结果相加就是答案 例如:01101011
转十进制: 第0 位:1 乘 2 的0 次方=1 1 乘 2 的1 次方=2 0 乘2 的2 次方=0 1 乘2 的3 次方=8 0 乘2 的4 次方=0 1 乘2 的5 次方=3 2 1 乘2 的6 次方=6 4 0 乘2 的7 次方=0 然后:1 +2 +0 +8 +0 +3 2 +6 4 +0 =1 0 7 . 二进制0 1 1 0 1 0 1 1 =十进制1 0 7 . -----------------------二进制中最后一个数字是一,转换成十进制则是基数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和
这种做法称为"按权相加"法
二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并
十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除 2 取余,逆序排列"法
具体做法是:用 2 去除十进制整数,可以得到一个商和余数;再用 2 去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数