Skip to content

【练习】整数转二进制数

项目简介

整数转二进制数

知识模块

  • Python 编程语言

知识点

  • 循环语句
  • 运算符

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个 Python 程序,输入一个整数,计算该整数的二进制表示形式

解题思路

  1. 使用 input() 函数获取用户输入的内容,并将其转换为整数类型。

  2. 创建变量,用于存储最终的二进制表示形式。

  3. 使用循环来计算整数的二进制表示。

  4. 输出最终的二进制表示形式,可以使用 print() 函数将结果打印出来。

完整代码

def func5():
    result = ""
    data = int(input("Num:"))
    while data != 0:
        tmp = data % 2
        data = data // 2
        result = str(tmp) + result
    print(result)

代码讲解

  1. 首先,我们初始化一个空字符串 result,用于存储最终的二进制表示形式。

  2. 然后,使用 input 函数获取用户输入的整数,并通过 int 函数将其转换为整数类型,赋值给变量 data

  3. 接下来,使用 while 循环进行二进制转换。在每次循环中,我们通过 data % 2 取余操作得到当前位置的二进制值,并将其存储在临时变量 tmp 中。然后,使用 data // 2 进行整除操作得到下一个位置的二进制值。最后,通过 result = str(tmp) + result 将当前位置的二进制值转换为字符串,并添加到结果字符串 result 的前面。

  4. 当整数 data 为 0 时,循环终止,表示二进制转换完成。最后,我们使用 print(result) 将最终的二进制表示形式打印输出到控制台。