我需要一些帮助把字符串转换成二进制。我必须使用我自己的代码,而不是内置函数(除了我可以使用'ord'将字符转换成十进制)。在
我遇到的问题是它似乎只将第一个字符转换为二进制,而不是字符串的所有字符。例如,如果你输入“hello”,它将把h转换成二进制,而不是整个过程。在
以下是我目前所掌握的情况def convertFile():
myList = []
myList2 = []
flag = True
string = input("input a string: ")
for x in string:
x = ord(x)
myList.append(x)
print(myList)
for i in range(len(myList)):
for x in myList:
print(x)
quotient = x / 2
quotient = int(quotient)
print(quotient)
remainder = x % 2
remainder = int(remainder)
print(remainder)
myList2.append(remainder)
print(myList2)
if int(quotient) < 1:
pass
else:
x = quotient
myList2.reverse()
print ("" .join(map(str, myList2)))
convertFile()