将字符串的每个字符转换为十进制表示

时间:2018-01-17 18:48:00

标签: python encryption plaintext

我坚持用Python编写代码块,将字符串中的每个字符转换为十进制和二进制数字表示。例如,如果用户输入单词“bad”,程序需要输出“b”“a”“d”的十进制和二进制数表示。

“b”所需的十进制表示“a”“d”为1 0 3,所需的二进制表示形式为“b”“a”“d”为00001 00000 00011.

1 个答案:

答案 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']