非十进制转换为十进制
按权展开,相加既得十进制
1. 二进制转十进制
110110 = ?
54就是十进制数,其中
2. 八进制转十进制
150 = ?
3. 16进制转十进制
同样 16进制的每位数 乘以 当前权(n为从左到右,从0开始,每次递增1),最后把各部分相加得到的值
你可以算下0x68的十进制是多少?
0x68 = ?
结论:不管几进制转十进制,将每位 乘以 进制的n次方(二进制乘以,八进制乘以, n为从左到右,从0开始,每次递增1),最后把各部分相加
非二进制转二进制
1. 十进制转二进制
十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止,将余数从下往上读即为得到的二进制数
2. 八进制转二进制
八进制数通过除2取余法,得到二进制数,对一个八进制为3个二进制,不足时在最左边补零。
3. 十六进制转二进制
十六进制数通过除2取余法,得到二进制数,对一个十六进制为4个二进制,不足时在最左边补零。
你可以算下0x68的二进制是多少?
0x68 = ?
结论:不管几进制转二进制,都是通过除2,直到商为0为止,将余数从下往上取;
区别是:十进制直接除以2,八进制和十六进制是每一位除以2
十进制转八进制和十六进制
同十进制转二进制,通过对十进制除8或者16,直到商为0为止,从下往上取余数
八进制和十六进制的转换
第一种:他们之间的转换可以先转成二进制然后再相互转换。
第二种:他们之间的转换可以先转成十进制然后再相互转换。