zoj 3542 – Hexadecimal View

按照格式输出一个字串的十六进制,简单模拟题。

# -*- coding: utf8 -*-

"""
3488440 2013-12-10 23:39:57 Accepted 3542 Python 50 140 呆滞的慢板
简单模拟题,用 python 也是淋漓尽致,
"""

import sys

for line in sys.stdin:
    line = line[:-1]
    for l in range(0, len(line), 16):
        buf = '%04x: ' % l
        s = line[l:l+16]
        for i in range(0, 16, 2):
            buf += '%02x' % ord(s[i]) if s[i:i+1] else '  '
            buf += '%02x ' % ord(s[i+1]) if s[i+1:i+2] else '   '
        print(buf + ''.join(c.lower() if c.isupper() else c.upper() for c in s))

【转载请附】愿以此功德,回向 >>

原文链接:http://www.huangwenchao.com.cn/2013/12/zoj3542.html【zoj 3542 – Hexadecimal View】

发表评论

电子邮件地址不会被公开。 必填项已用*标注