1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| astart = input('输入待处理数字或字符串:') #a = int(astart) bs = input('输入选择:1=数字2=字符串') b = int(bs) if b == 1: c = int(input('数字是1=二进制2=十进制3=十六进制4=八进制')) if c == 1: a10 = int(astart,2) print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10)) elif c == 2: a = int(astart) a10 = a print('转为二进制0b为:',bin(a),'\n转为八进制0o为:',oct(a),'\n转为十六进制0xc为:',hex(a)) elif c == 3: a10 = int(astart,16) print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10)) elif c == 4: a10 = int(astart,8) print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10)) by = a10.to_bytes((a10.bit_length() + 7) // 8, 'big') # 大端 print('转为字符串为:',by) elif b == 2: a2 = astart.encode('utf-8') a2_10 = int.from_bytes(a2,'big') print('转为二进制0b为:',bin(a2_10),'\n转为八进制0o为:',oct(a2_10),'\n转为十六进制0xc为:',hex(a2_10),'\n转为十进制为:',a2_10)
|