题目:
0x4DC0 是一个十六进制数,它对应的 Unicode 编码是中国古老的《易经》六十四卦的第一卦,请输出第 51 卦(震卦)对应的 Unicode 编码的二进制、十进制、八进制和十六进制格式。
print("二进制{____①____}、十进制{____②____}、八进制{____③____}、十六进制{____④____}".format(____⑤____))
答案:
print("二进制{0:b}、十进制{0}、八进制{0:o}、十六进制{0:x}".format(0x4DC0+50))
解析:
答案给的是参考答案,因为我对python的进制转换就没学过!
后来我查了一下了发现python只有十进制转其他进制的函数。如果要将十六转二或是就要自定义函数了。
具体如下:
10进制整数到2,8,16,
s = 10
print(bin(s))
print(oct(s)) #注意别写成otc!我就写成过otc。是oct!
print(hex(s))
>>>0b1010
>>>0o12
>>>0xa
不过用format就可以轻松解决了:
先浅谈format的应用:
print('{0}是{1}'.format("今天", "星期五"))
{}里的数字是为了索引,默认从0开始format()里的数字也要按照这个顺序。
format的其他参数:
{0:b}{0:o}{0:x}{0}.format(12345678)
b:二进制
o:八进制
x是小写十六进制,X是大写十六进制
{0},{1},{2},{3}.format(0x4DC0+50)