编写一个程序,输入一个正整数,将其转换为二进制,然后反转二进制字符串,最后返回反转后的二进制字符串对应的十进制数。
- 定义函数
reverse_binary_integer()
,参数为一个整数。 - 在函数内,将整数转换为二进制表示,反转二进制字符串,然后将其转换回十进制。
- 返回最后的十进制数。
示例输入
13
示例输出
11
本题涉及多个函数。
bin(num)用于将一个十进制数转换为二进制字符串,输出是以0b开始的二进制字符串。因此这里用[2:]来获取其数字字符串部分。
reversed(string)用于反转字符串,返回的结果是字符列表。
''.join(string)表示将string拼接为一个字符串,也就是将题目中的字符列表参数转换为文本字符串。
int(str,2)将二进制的字符串转换为十进制整数。
def reverse_binary_integer(n):
# 此处编写你的代码
bnum=bin(n)[2:]
newnum=''.join(reversed(bnum))
return int(newnum,2)
# 获取输入
n = int(input())
# 调用函数
print(reverse_binary_integer(n))