专业的编程技术博客社区

网站首页 > 博客文章 正文

Python第58题:反转二进制【PythonTip题库精编300题】

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

1、编程试题:

编写一个程序,输入一个正整数,将其转换为二进制,然后反转二进制字符串,最后返回反转后的二进制字符串对应的十进制数。

定义函数reverse_binary_integer(),参数为一个整数。

在函数内,将整数转换为二进制表示,反转二进制字符串,然后将其转换回十进制。

返回最后的十进制数。


2、代码实现:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/16 19:04
# @Author    : fangel
# @FileName  : 58. 反转二进制.py
# @Software  : PyCharm

def reverse_binary_integer(n):
    #将整数转换成二进制数,并且去掉前面的前缀0b
    numBin = bin(n).replace("0b","")
    #将转换后的二进制数逆序输出
    numBinReverse = numBin[::-1]
    return int(numBinReverse,2)

# 获取输入
n = int(input())
# 调用函数
print(reverse_binary_integer(n))


3、代码分析:

int() 函数用于将一个字符串或数字转换为整型。

语法:class int(x, base=10)

参数:

x - - 字符串或数字。

base - - 进制数,默认十进制。


4、运行结果:

输入:18

输出:9

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

欢迎 发表评论:

最近发表
标签列表