【问题描述】
输入一个整数,分别将这个整数转换为二进制数、八进制数和十六进制数。
输入数据:
请输入一个整数:10
输出结果:
二进制数:0b1010八进制数:0o12
十六进制数:0xa
【题前思考】
观察输出结果,根据问题描述,填写表2-2-5。
表2-2-5 问题分析
【解题思路】
Python提供了强大的内置函数来完成进制数之间的转换,函数bin( )是将对象转换为字符串表示的二进制数,函数oct( )是将对象转换为字符串表示的八进制数,函数hex( )是将对象转换为字符串表示的十六进制数。首先将读入的一个字符串转换为int类型,再利用内置函数bin( )、oct( )和hex( )转换为相应的进制数即可。
【程序代码】
【代码分析】
①:用int( )函数将输入的字符串转换为十进制整数。
②:用bin(n)函数将十进制数n转换为二进制数。
③:用oct(n)函数将十进制数n转换为八进制数。
④:用hex(n)函数将十进制数n转换为十六进制数。
【技术全貌】
使用Python内置函数int( )、bin( )、oct( )和hex( )可实现进制数之间的转换,十进制数、二进制数、八进制数和十六进制数相互转换的具体方法见表2-2-6。
表2-2-6 Python常见内置转换函数