将二进制数转换为十进制数只需要将每一位按右展开即可:
(1001001) 2=1×2^6 + 0×2^5 + 0×2^4 + 1×2^3 + 0×2^2 + 0×2^1 + 1×2^0
= 64 + 0 + 0 + 8 +0+ 0 + 1
= 73
二进制转换为其他基数:
(1)二进制转十进制:用基数乘以权重,然后相加。 简化运算时,不能写出数字为0的项(因为0乘以其他不为0的数就是0)。 小数部分也是如此,但精度较低。
(2) 二进制转八进制:采用“三位组合法”(以小数点为中心,左右两边每三位分组,不足补0),这样转换就可以了很容易执行。 示例:将二进制数(11100101.11101011)2转换为八进制数。 (11100101.11101011)2=(345.353)8
(3)二进制转十六进制:采用“四位合一法”。 整数部分从低位开始,每四位二进制数为一组。 如果最后一位不足四位,就在高位加0,凑成四位,到第一位就不用加0; 小数部分从高位开始,每四位二进制数为一组。 如果末位不足四位,则必须在低位补0补足四位,然后用对应的十六进制数代替,然后依次写出对应的十六进制数。 例:将二进制数(10011111011.11101100)2转换为十六进制数。 (10011111011.11101100)2=(4FB.EC)16
以上就是将二进制数1001001转换成十进制数的详细内容。 更多内容请关注php中文网其他相关文章!