我想转储数据流,并显示字符0x12为ONE CHARACTER'12',左上角可能有一个小'1',右下角有'2'。 UNICODE Control Pictures https://en.wikipedia.org/wiki/Control_Pictures有一个类似的概念,它将'DC2'显示为一个字符,左上角为'D',右下角为'2',但我想以十六进制显示。
编辑我可以轻松地将不可打印的字节显示为2个字符,例如字节0x12为'x'+'1'+'2',但需要3个打印位置。我希望它打印类似于'%',其中左上角'0'被小图形'1'替换,右下'0'被小图形'1'替换,没有图形笔划。这不是像base64那样转换为可打印的传输目的;这是为了让我能够打印非显示字节并查看它们的内部位表示。
也许一个例子会有所帮助。我们取一个32位值(4字节)的0x00004050(big-endian);我想看到4个字符,比如'%% @ P'
EDIT2 生成的UNICODE文本将写入UNICODE日志文件,以便在文本编辑器,浏览器或类似文件中通过眼球进行查看。使用UNICODE控制图片我现在可以这样做,但我想要HEX而不是为不可打印字符显示的C0控制名称缩写。