二进制转十进制、十进制转二进制,十六进制转十进制 作者:马育民 • 2025-03-30 22:16 • 阅读:10006 # 进制  # R进制转十进制 - 加权法/按权展开法 把每一位的数,和当前位的权值相乘,将该结果累加起来 ### 权值 [](https://www.malaoshi.top/upload/0/0/1GWr6oKqUG7.png) ### 例子-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` # 十进制转R进制 - 短除法 循环除 R,直到商是0,从下往上取余数,就是 R 进制数 ### 例子 将十进制数 94 转成 二进制数的过程:  # 十进制转二进制 - 凑位权法 [](https://www.malaoshi.top/upload/0/0/1GWr6gzNCay.jpg) # 二进制转八进制 - 分组法 每3个为一组,因为 `2^3 = 8`  # 二进制转十六进制 - 分组法 每4个为一组,因为 `2^4 = 16`  原文出处:http://malaoshi.top/show_1GWr74nOCSI.html