我坚持用Python编写代码块,将字符串中的每个字符转换为十进制和二进制数字表示。例如,如果用户输入单词“bad”,程序需要输出“b”“a”“d”的十进制和二进制数表示。
“b”所需的十进制表示“a”“d”为1 0 3,所需的二进制表示形式为“b”“a”“d”为00001 00000 00011.
答案 0 :(得分:2)
ord
为您提供每个角色的代码。使用正确的format
字符串映射并完成:
s = "bad"
print(["{0} {0:b}".format(ord(c)) for c in s])
打印:
['98 1100010', '97 1100001', '100 1100100']
忽略代码偏移(通过减去a
的代码)&使用更多格式(零填充5位二进制):
["{0} {0:05b}".format(ord(c)-ord('a')) for c in s]
你得到:
['1 00001', '0 00000', '3 00011']