首页 > 试题广场 >

10进制 VS 2进制

[编程题]10进制 VS 2进制
  • 热度指数:19978 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
    对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。     例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。

输入描述:
    一个1000位(即10^999)以内的十进制数。


输出描述:
    输入的十进制数的二进制逆序数。
示例1

输入

173

输出

181
while True:
    try:
        print(int(bin(int(input())).replace('0b', '')[::-1],2))
    except:
        break


发表于 2021-03-21 00:02:57 回复(0)
print(int(bin(int(input()))[2:][::-1],2))
一行python系列😂
发表于 2019-10-04 22:29:15 回复(0)
while True:
    try:
        n=int(input().strip())
        bin_index=''.join(list(bin(n).lstrip('0b'))[::-1])
        result=int(bin_index,2)
        print(result)
    except:
        break
发表于 2019-08-29 21:02:43 回复(0)
try:
    while True:
        print(int(bin(int(input())).replace('0b','')[::-1],2))
except Exception:
    pass
编辑于 2018-10-09 21:02:10 回复(0)

不是我***,python只需要一行代码就搞定:

while True:
    try:
        print(int(bin(int(input())).replace("0b","")[::-1],2))
    except:break
编辑于 2017-09-08 10:54:27 回复(5)
#python内置进制转换函数
while 1:
    try:
        n2=bin(int(input()))
        n10=n2[2:][::-1]
        print(int(n10,2))
    except:
        break

发表于 2017-09-03 13:02:45 回复(0)
try:
    while 1:
        print int(bin(input())[2:][::-1],2)
except:
    pass

发表于 2016-12-26 18:05:30 回复(0)