进制转换:二进制、八进制、十六进制、转十进制

将二进制、八进制、十六进制等转换为十进制
二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。
假设当前数字是 N 进制,那么:
对于整数部分,从右往左看,第 i 位的位权等于Ni-1
对于小数部分,恰好相反,要从左往右看,第 i 位的位权为
N-i
1) 整数部分
例如,将八进制数字 53627 转换成十进制:
在这。。里插入图片描述
再如,将十六进制数字 9FA8C 转换成十进制:
其中ABCDEF分别代表十进制的11,12,13,14,15
在这里插入图片描述
从右往左看,第1位的位权为 16º=1,第2位的位权为 16¹=16,第3位的位权为 16²=256,第4位的位权为 16³=4096, 第n位的位权就为 16n-1。将各个位的数字乘以位权,然后再相加,就得到了十进制形式。

将二进制数字转换成十进制也是类似的道理:
在这里插入图片描述
2) 小数部分
例如,将八进制数字 423.5176 转换成十进制:
在这里插入图片描述
小数部分和整数部分相反,要从左往右看,第1位的位权为 8-1=1/8,第2位的位权为 8-2=1/64,第3位的位权为 8-3=1/512,第4位的位权为 8-4=1/4096 …… 第m位的位权就为 8-m
再如,将二进制数字 1010.1101 转换成十进制:
1010.1101 = 1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4= 10.8125(十进制)
小数部分和整数部分相反,要从左往右看,第1位的位权2-1=1/2,第2位的位权为 2-2=1/4,第3位的位权为 2-3=1/8,第4位的位权为 2-4=1/16 …… 第m位的位权就为 2-m

更多转换成十进制的例子:
二进制:1001 = 1×23 + 0×22 + 0×21 + 1×20 = 8 + 0 + 0 + 1 = 9(十进制)
二进制:101.1001 = 1×22 + 0×21 + 1×20 + 1×2-1 + 0×2-2 + 0×2-3 + 1×2-4 = 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625(十进制)
八进制:302 = 3×82 + 0×81 + 2×80 = 192 + 0 + 2 = 194(十进制)
八进制:302.46 = 3×82 + 0×81 + 2×80 + 4×8-1 + 6×8-2 = 192 + 0 + 2 + 0.5 + 0.09375= 194.59375(十进制)
十六进制:EA7 = 14×162 + 10×161 + 7×160 = 3751(十进制)

猜你喜欢

转载自blog.csdn.net/weixin_43213517/article/details/83097880