开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :其他进制转十进制】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9553
其他进制转十进制
内容简介:
一、进制的转换进制转换的介绍
二、二进制转换成十进制示例
三、八进制转换成十进制示例
四、进制转成10进制
五、其它进制转10进制的课堂练习
一、进制的转换进制转换的介绍
第一组(其它进制转十进制):
1)二进制转十进制
2)八进制转十进制
3)十六进制转十进制
4)示意图
第二组:(十进制转其它进制)
1)十进制转二进制
2)十进制转八进制
3)十进制转十六进制
4)示意图
第三组(二进制转其它进制)
1)二进制转八进制
2)二进制转十六进制
3)示意图
第四组(其它进制转二进制)
1)八进制转二进制
2)十六进制转二进制
3)示意图
二、二进制转换成十进制示例
134=4*1+3*10+1*10*10=4+30+100=134
规则:
从最低位开始(右边的),将每个位上的数提取出来,乘以2的(位数-1)次方然后求和。
案例:
请将二进制:1011转成十进制的数
1011=1*1+1*2+0*2*2+1*2*2*2=1+2+0+8=11
三、八进制转换成十进制示例
规则:
从最低位开始(右边的),将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和。
案例:
请将0123转成十进制的数
0123=3*1+2*8+1*8*8=3+16+64=83
四、进制转成10进制
规则:
从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。
案例:
请将 0x34A 转成十进制的数
0x34A=10*1+4*16+3*16*16=10+64+768=842
五、其它进制转10进制的课堂练习
课堂练习:
二进制:110001100转成十进制
八进制:0245转成十进制
十六进制:0xA45转成十进制