показать двоичные данные в компоненте vc ++ - PullRequest
0 голосов
/ 26 января 2012

Я занимаюсь разработкой своего графического интерфейса на Visual C ++ и хочу показать двоичные данные в режиме rich edit или аналогичного элемента управления для редактирования текста, поэтому, пожалуйста, кто-нибудь может мне помочь, как мне этого добиться? (Например, если мы откроем любой двоичный файл в notepad ++) .

EDIT: все символы ASCII, которые я хочу показать в графическом интерфейсе.

например:

enter image description here

пожалуйста, помогите мне.

1 Ответ

1 голос
/ 26 января 2012

Есть два способа сделать это.

  1. Если у вас уже есть формат двоичных данных, просто выведите структуры с именами и значениями полей:

    Data:
        Field1: Value1
        Field2: Value2
    

    Выше может быть из структуры, как:

    struct Data
    {
        int field1;
        int field2;
    }
    
  2. Вы можете отформатировать данные как шестнадцатеричный редактор, что-то вроде этого:

    0000 xx xx xx xx xx xx xx xx ........
    0008 xx xx xx xx xx xx xx xx ........
    

    Первое число - это смещение в двоичных данных, каждый «xx» - это байт в шестнадцатеричном формате, а каждый «.» является печатаемым представлением соответствующего байта (если он печатается, иначе можно распечатать точку.)

...