我需要一些帮助将字符串转换为二进制。我必须使用自己的代码来完成它,而不是内置函数(除非我可以使用'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()
你需要写一些函数'decToBin',或'chrToBin',并为每个字母调用它... –
也许'binascii.hexlify'或'binascii.unhexlify'? –
你的Python版本是什么? – jfs