专业的编程技术博客社区

网站首页 > 博客文章 正文

Python第67题:二进制元组转换为整数【PythonTip题库精编300题】

baijin 2024-08-17 10:55:35 博客文章 3 ℃ 0 评论

1、编程试题:

编写一个程序将表示二进制数字的元组转换为整数。

定义函数binary_to_int(),它接受一个参数bin_tuple。

在函数内,将二进制元组转换为十进制整数,并返回结果。

示例输入:1 0 1 0

示例输出:10

2、代码实现:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/20 10:51
# @Author    : fangel
# @FileName  : 67. 二进制元组转换为整数.py
# @Software  : PyCharm

def binary_to_int(bin_tuple):
    binStr = "".join(str(item) for item in bin_tuple)
    #int(x,2)表示将二进制数的x转换成整数
    return int(binStr,2)

# 读取输入,将输入转换为元组
bin_tuple = tuple(map(int,input().strip().split()))

# 调用函数binary_to_int(),并输出结果
print(binary_to_int(bin_tuple))

3、代码分析:

该题先将元组转换成字符串,然后通过int(x,2)将二进制数的x转换成整数

4、运行结果:

输入:1 1 1 1

输出:15

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表