进制

二进制转十进制 - 加权法/按权展开法
把每一位的数,和当前位的权值相乘,将该结果累加起来
权值
例子-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
