试题1进制转换

题目:

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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,878评论 2 16
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,215评论 0 13
  • 你是否想过五年后的你在过着什么样的生活呢,抑或是不是在做着自己喜欢的工作呢,还在坚持看书写字吗,发表过文章吗,10...
    七月的安安阅读 156评论 0 0
  • 最近看到一则视频,看了视频感觉非常震撼 ,当时是中午时间,碰:碰:碰了一下,两辆电动车相撞在地上,惊动了周围宁静的...
    向前一步十八年阅读 186评论 0 0
  • 柠檬酸_bafc阅读 289评论 0 1