用Python3.0做一个二进制转十进制机?

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

Python中进行进制的转换可以通过它的内置函数bin()、int()、oct()、hex()来实现。下面我们就通过实例来学习一下。
(一)比如要将一个ip地址192.167.45.1/24 (相当于子网掩码是:255.255.255.0)转换成二进制,那么我们就可以借助python来实现。

IP地址是一组能够识别主机和所在网络的编码,由32位二进制组成(等于4个字节),为了便于使用,常以xxx.xxx.xxx.xxx形式表现,每组xxx就代表小于或等于255的十进制数。由2部分组成,网络号+主机号。
那么如何得到网络号呢?
网络号就是将IP地址192.167.45.1 转换成二进制,子网掩码255.255.255.0转换为二进制,然后进行“与运算”。(“与运算”:对应为全是1结果为1,否则为0)
1、打开电脑的cmd命令窗口,然后进入Python解释器模式。
4、将步骤3的2个二进制数,进行与运算得到01.,将二进制转成十进制就是192.167.45.0,即该IP地址的网络号就是192.167.45.0
该IP地址是C类IP地址。
到这里,以上的例子就讲解完了,其中包含了①将二进制转成十进制②将十进制转成二进制。
那么接下来就继续讲一下其它进制的转换。

(三)八进制转换为二进制
举例,把八进制120转换为二进制。
①把八进制当中的所有基数,都用二进制表示出来,需要注意的是都是用3位表示,不够就前面补0。

②然后进行拼接就可以了。
那么经过计算,我们就可以获得该八进制120转换为二进制就是001 010 000
(四)十六进制转换成二进制
举例,把十六进制EF转换为二进制。
①把十六进制当中的所有基数,都用二进制表示出来,需要注意的是都是用4位表示,不够就前面补0。

②然后进行拼接就可以了。
那么经过计算,我们就可以获得该十六进制EF转换为二进制就是

}

以下代码用于实现ASCII码与字符相互转换:

input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型 a =

执行以上代码输出结果为:


  
}

我要回帖

更多关于 二进制十进制转换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信