【发布时间】:2016-02-09 06:27:19
【问题描述】:
#Conversion from Hex to Bin
def gethex(hexadecimal1):
numbintotal=' '
for i in range(len(hexadecimal1)):
numbin1=hexadecimal1[i]
if(numbin1=='0'):
result='0000'
elif(numbin1=='1'):
result='0001'
elif(numbin1=='2'):
result='0010'
elif(numbin1=='3'):
result='0011'
elif(numbin1=='4'):
result='0100'
elif(numbin1=='5'):
result='0101'
elif(numbin1=='6'):
result='0110'
elif(numbin1=='7'):
result='0111'
elif(numbin1=='8'):
result='1000'
elif(numbin1=='9'):
result='1001'
elif(numbin1=='a'):
result='1010'
elif(numbin1=='b'):
result='1011'
elif(numbin1=='c'):
result='1100'
elif(numbin1=='d'):
result='1101'
elif(numbin1=='e'):
result='1110'
elif(numbin1=='f'):
result='1111'
elif(numbin1=='q'):
#Get hexadecimal
while(numhex!='q'):
numhex=raw_input('Enter a hexadecimal number (q to quit): ')
numbin= gethex(numhex)
if(numhex=='q'):
print(numbin)
else:
print('The binary number is:'+ numbin)
result='Program shutting down...'
else:
result='Please type in a hexadecimal number'
numbintotal= numbintotal + result
return numbintotal
#Create a varaible
numhex='0'
results='0'
numbin1='0'
如上所示,我知道如何从十六进制转换为二进制,但我不确定如何将二进制转换为十六进制?请注意,您不能使用任何 Python 函数,因为这只是一个简单的方法,所以我只是让您知道!我正在考虑与代码中的完全相反的操作,例如 numbin1== 0001 和 result= 1。请帮助我,将不胜感激!这是在 Python 2.7 中!
【问题讨论】:
标签: python-2.7 binary hex