二进制转十进制、十六进制转十进制-加权法/按权展开法

进制

二进制转十进制 - 加权法/按权展开法

把每一位的数,和当前位的权值相乘,将该结果累加起来

权值

例子-4位二进制 0111 转十进制

符号位 第三位 第二位 第一位
原二进制数 0 1 1 1
转十进制数-加权法 0 1*2^2 1*2^1 1*2^0
转十进制数-加权结果 0 4 2 1

最终结果:0 + 4 + 2 + 1 = 7

例子-8位二进制 0111 1111 转十进制

符号位 第七位 第六位 第五位 第四位 第三位 第二位 第一位
原二进制数 0 1 1 1 1 1 1 1
转十进制数 0 1*2^6 1*2^5 1*2^4 1*2^3 1*2^2 1*2^1 1*2^0
转十进制数结果 0 64 32 16 8 4 2 1

最终结果:0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 127

例子-8位二进制 1111 1111 转十进制

符号位 第七位 第六位 第五位 第四位 第三位 第二位 第一位
原二进制数 1(1表示负数) 1 1 1 1 1 1 1
转十进制数 表示负数 1*2^6 1*2^5 1*2^4 1*2^3 1*2^2 1*2^1 1*2^0
转十进制数结果 表示负数 64 32 16 8 4 2 1

最终结果:- (64 + 32 + 16 + 8 + 4 + 2 + 1) = -127

例子-十六进制转十进制

符号位 第三位 第二位 第一位
原十六进制数 0 2 1 1
转十进制数-加权法 0 2*16^2 1*16^1 1*16^0
转十进制数-加权结果 0 512 16 1

最终结果:0 + 512 + 16 + 1 = 529


原文出处:/show_1GWr74nOCSI.html