2、8、10、16进制间转化

字母O表示八进制,D表示十进制,B二进制,H十六进制

二进制转八进制

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

【例】:10001111

010 001 111

2 1 7

所以10001111的八进制表示为(217)8

二进制转化为十进制

1111 − > 2 3 + 2 2 + 2 1 + 2 0 = 15 1111-> 2^3+2^2+2^1+2^0=15 1111>23+22+21+20=15

二进制转16进制

二进制数转换成十六进制数:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分一组(不足四位数可补0),然后写出每一组二进制数所对应的十六进制数码即可。

【例】:10001111

1000 1111

8 F

所以10001111的 [2] 十六进制表示为(8F)

八进制二进制

  1. 八进制数通过除2取余法,得到二进制数,每个八进制对应三个二进制,不足时在最左边补充零。

    【例】:127

    1 2 7

    001 010 111

    所以127的二进制就是001010111。

八进制转10进制

和二进制转化位十进制类似。

八进制转16进制

八进制转换成十六进制算法通常有两种方法:

1、先将八进制转换成二进制,再将二进制转换成十六进制

2、先将八进制转换成十进制,再将十进制转换成十六进制

十六进制转二进制

十六进制转二进制:十六进制数通过除2取余法,得到二进制数,每个十六进制对应四个二进制,不足时在最左边补充零。

【例】:0x8F

8 F

1000 1111

所以0x8F的二进制是10001111。

16进制转化8进制

八进制与十六进制之间的转换有两种方法:

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,可得八进制为1234567。

16进制转化为10进制

类似二进制转化为十进制

你可能感兴趣的:(算法)