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
本文暂时没有评论,来添加一个吧(●'◡'●)