Ну т.е. да, так было с начала времён. Но hex - это традиционно про байты. Смысл юнитов не очень очевиден (разве что код символа посмотреть), они периодически порождают лишние WTFы (как сегодня) и существуют только в UTF-16 - во всех прочих кодовых страницах, включая UTF-8, hex - это про байты.
Не лучше ли будет hex всегда показывать как байты, и только текст - в зависимости от кодовой страницы?
Как сейчас:
0000000000: 0054 0068 0065 0020 │ 0071 0075 0069 0063 The quic 0000000010: 006B 0020 0062 0072 │ 006F 0077 006E 0020 k brown 0000000020: 0066 006F 0078 0020 │ 006A 0075 006D 0070 fox jump 0000000030: 0073 0020 006F 0076 │ 0065 0072 0020 0074 s over t 0000000040: 0068 0065 0020 006C │ 0061 007A 0079 0020 he lazy 0000000050: 0064 006F 0067 │ dog
Как можно было бы:
0000000000: 54 00 68 00 65 00 20 00 │ 71 00 75 00 69 00 63 00 The quic 0000000010: 6B 00 20 00 62 00 72 00 │ 6F 00 77 00 6E 00 20 00 k brown 0000000020: 66 00 6F 00 78 00 20 00 │ 6A 00 75 00 6D 00 70 00 fox jump 0000000030: 73 00 20 00 6F 00 76 00 │ 65 00 72 00 20 00 74 00 s over t 0000000040: 68 00 65 00 20 00 6C 00 │ 61 00 7A 00 79 00 20 00 he lazy 0000000050: 64 00 6F 00 67 00 │ dog
Какой вариант лучше / полезнее / очевиднее?