Python 入门基础笔记(三)

版权声明:[email protected] [email protected] 最终解释权 https://blog.csdn.net/zy_jun/article/details/83383595

关于二进制 八进制 十进制   十六进制 的表示以及相互之间的转换;

机器码就是所谓的二进制码,用0 1 来表示的;   他们的区别就是在于逢几进位;牢记;

公式如下:

    (1)   二进制  转 十进制  

       把二进制数 从右向左依次 做次幂累计,  公式   

   (2) 十进制 转 二进制 

十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除 

    

  ( 3)   二进制 转  八 进制

与二进制转十进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

(4)  八进制转 二进制  

 注意  : 八进转砖二进制  把 数字拆开  每一个数字除2 操作  得到的肯定是三位一组的二进制码   不够的 左边补0

(5)  二进制  转 十六进制   

与二进制转十进制方法近似,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

对照关系:

如果换算过来的在 0-9  直接 正常表示, 如果大于9 ,对照如下:

10  -   A

11  -   B

12 -   C

13  -  D

14   - E

15  -  F

所以  上图最终结果 为        12C

(6)  十六进制  转 二进制  

拆开单独换算 ,遇到大于9的  ,对照进行转换,

以上之间的转换就可以满足开发中的需要,再有就是八进制,十进制,十六进制之间的转换,

一种思路就是 不管那两种之间转换,都可以间接先转二进制,再转相应进制;

还有一只思路就是高效转换;如下:

1.十进制转八进制和十六进制

把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。

(具体用法如下图)

十进制 转 十六进制

2.  那反过来 ,八进制,十六进制 转 十进制 同理 ,直接以对应的8 和十六 累加;操作如下

(3)   八进制  与十六进制  之间转换

一种思路,先转二进制  ,再转对应进制;(不贴图了 ,相对简单)

第二种,先转十进制,再转对应进制;

十六进制转八进制同理;

不足之处;欢迎留言改进;谢谢;

猜你喜欢

转载自blog.csdn.net/zy_jun/article/details/83383595