在vc ++组件中显示二进制数据

时间:2012-01-26 11:13:59

标签: visual-c++ binary-data

我正在使用visual c ++开发我的GUI,我想在丰富的编辑或类似的文本编辑控件中显示二进制数据,所以请任何人帮助我如何实现这一点?(就像我们在记事本++中打开任何二进制文件一样)

编辑:  我希望在GUI中显示所有ASCII字符。

例如:

enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  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”是一个十六进制的字节,每个“。”是相应字节的可打印表示(如果它是可打印的,否则自定义是打印点。)