投稿  收藏 
转换数的进制

【问题描述】

输入一个整数,分别将这个整数转换为二进制数、八进制数和十六进制数。

转换数的进制输入数据:

请输入一个整数: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常见内置转换函数

转换数的进制

关 键 词

转换数的进制

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢