我得到这个问题在Leetcode:https://leetcode.com/problems/reverse-bits/
所以输入将是一个十进制整数,我必须把它变成二进制32位。
然后我把它倒过来,回到小数点。
例如:
输入:
8 (whose binary == 1000)
输出:
1 (whose binary == 0001)
这是我的代码:
# n is input number
str1 = str('{0:0{1}b}'.format(n,32))
len_str = len(str1)
index_swap = len_str - 1
result = [0] * len_str
for i, char in enumerate(str1):
result[index_swap-i] = char
return int(str(''.join(result)),2)
如果我运行此代码在Leetcode在线法官,我会得到这个错误:
TypeError: sequence item 0: expected string, int found
此错误由输入0引发。
我不知道为什么会出现这个错误。我的代码似乎运行良好!
# There ...
a = 8
b = "{0:b}".format(8)[::-1]
print(type(b), b)
# and back again.
c = int(b[::-1], base=2)
print(type(c), c)
输出
<class 'str'> 0001
<class 'int'> 8
另请参见Python中的字符串反转
result = [0] * len_str
len_str
是一个int,但应为字符串。那一行应该怎么办?也许 吧:
result = ['' for x in xrange(len_str)]
初始化一个大小为len_str
为什么会引发主线程上的网络异常?its在异步任务上 } 编辑: 完整代码: logcat:
问题内容: 这是我在Internet上找到的一些代码: 此代码会打印到屏幕上;您可以看到它在这里运行。我可以清楚地看到书面内容,但这是倒退的。此代码如何工作?怎么编译? 编辑: 我在IntellIJ中尝试过此代码,并且工作正常。但是,由于某些原因,它不能与cmd一起在notepad ++中工作。我仍然没有找到解决方案,因此,如果有人这样做,请在下面进行评论。 问题答案: 这里有一些不可见的字符,它
我正在尝试用Java制作一个与OpenGL(使用LWJGL 2)的窗口。当我尝试运行时,Eclipse BuiltInclassLoader出现了ClassNotFoundException错误。 我期望输出显示一个窗口,这是真正的输出: 线程“main”java.lang.noClassDeffounder中的异常错误:org/lwjgl/lwjglexception在enginetester.
假设我们有以下三个类: 这将产生以下错误: 既然是整数,为什么它不选择类型?
我的代码: 错误: 第8行的错误1064(42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以便在第9行')'附近使用正确的语法