精华内容
参与话题
问答
  • Hex

    2014-01-04 16:22:02
    Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX...

            Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。

            

    Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
    :llaaaatt[dd...]cc
    每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
    : 每个Intel HEX记录都由冒号开头.
    ll 是数据长度域,它代表记录当中数据字节(dd...)的数量.
    aaaa 是地址域,它代表记录当中数据的起始地址.
    tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:
    00 – 数据记录
    01 – 文件结束记录
    02 – 扩展段地址记录
    04 – 扩展线性地址记录
    dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符.
    cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足.

    00-数据记录

    Intel HEX文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:
    :10246200464C5549442050524F46494C4500464C33
    其中:
    10 是这个记录当中数据字节的数量.
    2462 是数据将被下载到存储器当中的地址.
    00 是记录类型(数据记录)
    464C…464C是数据.
    33 是这个记录的校验和.

    04-扩展线性地址记录(HEX386)

    扩展线性地址记录也叫作32位地址记录或HEX386记录.这些记录包含数据地址的高16位.扩展线性地址记录总是有两个数据字节,外观如下:
    :02000004FFFFFC
    其中:
    02 是这个记录当中数据字节的数量.
    0000 是地址域,对于扩展线性地址记录,这个域总是0000.
    04 是记录类型 04(扩展线性地址记录)
    FFFF 是地址的高16位.
    FC 是这个记录的校验和,计算方法如下:
    01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).
    当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.线性地址保持有效,直到它被另外一个扩展地址记录所改变.
    通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址.
    示例
    以下的例子演示了这个过程..
    来自数据记录地址域的地址 2462
    扩展线性地址记录的数据域 + FFFF
    绝对存储器地址 FFFF2462

    02-扩展段地址记录(HEX86)

    扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段.扩展段地址记录总是有两个数据字节。
    其中:
    02 是记录当中数据字节的数量.
    0000 是地址域.对于扩展段地址记录,这个域总是0000.
    02 是记录类型 02(扩展段地址记录)
    1200 是地址段.
    EA 是这个记录的校验和,计算方法如下:
    01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).
    当一个扩展段地址记录被读取,存储于数据域的扩展段地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.段地址保持有效,直到它被另外一个扩展地址记录所改变.
    通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址.
    以下的例子演示了这个过程..
    来自数据记录地址域的地址 2462
    扩展段地址记录数据域 + 1200
    绝对存储器地址 00014462

    01-文件结束(EOF)记录

    Intel HEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF记录外观总是如下:
    :00000001FF
    其中:
    00 是记录当中数据字节的数量.
    0000 是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.
    01 是记录类型 01(文件结束记录)
    FF 是这个记录的校验和,计算方法如下:
    01h + NOT(00h + 00h + 00h + 01h).
    Intel HEX文件例子:
    Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCⅡ文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。
    ————————————————————————————————————————————————

    2色值HEX码及与RGB色的对照

    颜色
    英文代码
    形像颜色
    HEX格式
    RGB格式
     
    LightPink
    浅粉红
    #FFB6C1
    255,182,193
     
    Pink
    粉红
    #FFC0CB
    255,192,203
     
    Crimson
    猩红
    #DC143C
    220,20,60
     
    LavenderBlush
    脸红的淡紫色
    #FFF0F5
    255,240,245
     
    PaleVioletRed
    苍白的紫罗兰红色
    #DB7093
    219,112,147
     
    HotPink
    热情的粉红
    #FF69B4
    255,105,180
     
    DeepPink
    深粉色
    #FF1493
    255,20,147
     
    MediumVioletRed
    适中的紫罗兰红色
    #C71585
    199,21,133
     
    Orchid
    兰花的紫色
    #DA70D6
    218,112,214
     
    Thistle
    #D8BFD8
    216,191,216
     
    plum
    李子
    #DDA0DD
    221,160,221
     
    Violet
    紫罗兰
    #EE82EE
    238,130,238
     
    Magenta
    洋红
    #FF00FF
    255,0,255
     
    Fuchsia
    灯笼海棠(紫红色)
    #FF00FF
    255,0,255
     
    DarkMagenta
    深洋红色
    #8B008B
    139,0,139
     
    Purple
    紫色
    #800080
    128,0,128
     
    MediumOrchid
    适中的兰花紫
    #BA55D3
    186,85,211
     
    DarkVoilet
    深紫罗兰色
    #9400D3
    148,0,211
     
    DarkOrchid
    深兰花紫
    #9932CC
    153,50,204
     
    Indigo
    靛青
    #4B0082
    75,0,130
     
    BlueViolet
    深紫罗兰的蓝色
    #8A2BE2
    138,43,226
     
    MediumPurple
    适中的紫色
    #9370DB
    147,112,219
     
    MediumSlateBlue
    适中的板岩暗蓝灰色
    #7B68EE
    123,104,238
     
    SlateBlue
    板岩暗蓝灰色
    #6A5ACD
    106,90,205
     
    DarkSlateBlue
    深岩暗蓝灰色
    #483D8B
    72,61,139
     
    Lavender
    熏衣草花的淡紫色
    #E6E6FA
    230,230,250
     
    GhostWhite
    幽灵的白色
    #F8F8FF
    248,248,255
     
    Blue
    纯蓝
    #0000FF
    0,0,255
     
    MediumBlue
    适中的蓝色
    #0000CD
    0,0,205
     
    MidnightBlue
    午夜的蓝色
    #191970
    25,25,112
     
    DarkBlue
    深蓝色
    #00008B
    0,0,139
     
    Navy
    海军蓝
    #000080
    0,0,128
     
    RoyalBlue
    皇军蓝
    #4169E1
    65,105,225
     
    CornflowerBlue
    矢车菊的蓝色
    #6495ED
    100,149,237
     
    LightSteelBlue
    淡钢蓝
    #B0C4DE
    176,196,222
     
    LightSlateGray
    浅石板灰
    #778899
    119,136,153
     
    SlateGray
    石板灰
    #708090
    112,128,144
     
    DoderBlue
    道奇蓝
    #1E90FF
    30,144,255
     
    AliceBlue
    爱丽丝蓝
    #F0F8FF
    240,248,255
     
    SteelBlue
    钢蓝
    #4682B4
    70,130,180
     
    LightSkyBlue
    淡蓝色
    #87CEFA
    135,206,250
     
    SkyBlue
    天蓝色
    #87CEEB
    135,206,235
     
    DeepSkyBlue
    深天蓝
    #00BFFF
    0,191,255
     
    LightBLue
    淡蓝
    #ADD8E6
    173,216,230
     
    PowDerBlue
    火药蓝
    #B0E0E6
    176,224,230
     
    CadetBlue
    军校蓝
    #5F9EA0
    95,158,160
     
    Azure
    蔚蓝色
    #F0FFFF
    240,255,255
     
    LightCyan
    淡青色
    #E1FFFF
    225,255,255
     
    PaleTurquoise
    苍白的绿宝石
    #AFEEEE
    175,238,238
     
    Cyan
    青色
    #00FFFF
    0,255,255
     
    Aqua
    水绿色
    #00FFFF
    0,255,255
     
    DarkTurquoise
    深绿宝石
    #00CED1
    0,206,209
     
    DarkSlateGray
    深石板灰
    #2F4F4F
    47,79,79
     
    DarkCyan
    深青色
    #008B8B
    0,139,139
     
    Teal
    水鸭色
    #008080
    0,128,128
     
    MediumTurquoise
    适中的绿宝石
    #48D1CC
    72,209,204
     
    LightSeaGreen
    浅海洋绿
    #20B2AA
    32,178,170
     
    Turquoise
    绿宝石
    #40E0D0
    64,224,208
     
    Auqamarin
    绿玉碧绿色
    #7FFFAA
    127,255,170
     
    MediumAquamarine
    适中的碧绿色
    #00FA9A
    0,250,154
     
    MediumSpringGreen
    适中的春天的绿色
    #F5FFFA
    245,255,250
     
    MintCream
    薄荷奶油
    #00FF7F
    0,255,127
     
    SpringGreen
    春天的绿色
    #3CB371
    60,179,113
     
    SeaGreen
    海洋绿
    #2E8B57
    46,139,87
     
    Honeydew
    蜂蜜
    #F0FFF0
    240,255,240
     
    LightGreen
    淡绿色
    #90EE90
    144,238,144
     
    PaleGreen
    苍白的绿色
    #98FB98
    152,251,152
     
    DarkSeaGreen
    深海洋绿
    #8FBC8F
    143,188,143
     
    LimeGreen
    酸橙绿
    #32CD32
    50,205,50
     
    Lime
    酸橙色
    #00FF00
    0,255,0
     
    ForestGreen
    森林绿
    #228B22
    34,139,34
     
    Green
    纯绿
    #008000
    0,128,0
     
    DarkGreen
    深绿色
    #006400
    0,100,0
     
    Chartreuse
    查特酒绿
    #7FFF00
    127,255,0
     
    LawnGreen
    草坪绿
    #7CFC00
    124,252,0
     
    GreenYellow
    绿黄色
    #ADFF2F
    173,255,47
     
    OliveDrab
    橄榄土褐色
    #556B2F
    85,107,47
     
    Beige
    米色(浅褐色)
    #6B8E23
    107,142,35
     
    LightGoldenrodYellow
    浅秋麒麟黄
    #FAFAD2
    250,250,210
     
    Ivory
    象牙
    #FFFFF0
    255,255,240
     
    LightYellow
    浅黄色
    #FFFFE0
    255,255,224
     
    Yellow
    纯黄
    #FFFF00
    255,255,0
     
    Olive
    橄榄
    #808000
    128,128,0
     
    DarkKhaki
    深卡其布
    #BDB76B
    189,183,107
     
    LemonChiffon
    柠檬薄纱
    #FFFACD
    255,250,205
     
    PaleGodenrod
    灰秋麒麟
    #EEE8AA
    238,232,170
     
    Khaki
    卡其布
    #F0E68C
    240,230,140
     
    Gold
    #FFD700
    255,215,0
     
    Cornislk
    玉米色
    #FFF8DC
    255,248,220
     
    GoldEnrod
    秋麒麟
    #DAA520
    218,165,32
     
    FloralWhite
    花的白色
    #FFFAF0
    255,250,240
     
    OldLace
    老饰带
    #FDF5E6
    253,245,230
     
    Wheat
    小麦色
    #F5DEB3
    245,222,179
     
    Moccasin
    鹿皮鞋
    #FFE4B5
    255,228,181
     
    Orange
    橙色
    #FFA500
    255,165,0
     
    PapayaWhip
    番木瓜
    #FFEFD5
    255,239,213
     
    BlanchedAlmond
    漂白的杏仁
    #FFEBCD
    255,235,205
     
    NavajoWhite
    Navajo白
    #FFDEAD
    255,222,173
     
    AntiqueWhite
    古代的白色
    #FAEBD7
    250,235,215
     
    Tan
    晒黑
    #D2B48C
    210,180,140
     
    BrulyWood
    结实的树
    #DEB887
    222,184,135
     
    Bisque
    (浓汤)乳脂,番茄等
    #FFE4C4
    255,228,196
     
    DarkOrange
    深橙色
    #FF8C00
    255,140,0
     
    Linen
    亚麻布
    #FAF0E6
    250,240,230
     
    Peru
    秘鲁
    #CD853F
    205,133,63
     
    PeachPuff
    桃色
    #FFDAB9
    255,218,185
     
    SandyBrown
    沙棕色
    #F4A460
    244,164,96
     
    Chocolate
    巧克力
    #D2691E
    210,105,30
     
    SaddleBrown
    马鞍棕色
    #8B4513
    139,69,19
     
    SeaShell
    海贝壳
    #FFF5EE
    255,245,238
     
    Sienna
    黄土赭色
    #A0522D
    160,82,45
     
    LightSalmon
    浅鲜肉(鲑鱼)色
    #FFA07A
    255,160,122
     
    Coral
    珊瑚
    #FF7F50
    255,127,80
     
    OrangeRed
    橙红色
    #FF4500
    255,69,0
     
    DarkSalmon
    深鲜肉(鲑鱼)色
    #E9967A
    233,150,122
     
    Tomato
    番茄
    #FF6347
    255,99,71
     
    MistyRose
    薄雾玫瑰
    #FFE4E1
    255,228,225
     
    Salmon
    鲜肉(鲑鱼)色
    #FA8072
    250,128,114
     
    Snow
    #FFFAFA
    255,250,250
     
    LightCoral
    淡珊瑚色
    #F08080
    240,128,128
     
    RosyBrown
    玫瑰棕色
    #BC8F8F
    188,143,143
     
    IndianRed
    印度红
    #CD5C5C
    205,92,92
     
    Red
    纯红
    #FF0000
    255,0,0
     
    Brown
    棕色
    #A52A2A
    165,42,42
     
    FireBrick
    耐火砖
    #B22222
    178,34,34
     
    DarkRed
    深红色
    #8B0000
    139,0,0
     
    Maroon
    栗色
    #800000
    128,0,0
     
    White
    纯白
    #FFFFFF
    255,255,255
     
    WhiteSmoke
    白烟
    #F5F5F5
    245,245,245
     
    Gainsboro
    亮灰
    #DCDCDC
    220,220,220
     
    LightGrey
    浅灰色
    #D3D3D3
    211,211,211
     
    Silver
    银白色
    #C0C0C0
    192,192,192
     
    DarkGray
    深灰色
    #A9A9A9
    169,169,169
     
    Gray
    灰色
    #808080
    128,128,128
     
    DimGray
    暗淡的灰色
    #696969
    105,105,105
     
    Black
    纯黑
    #000000
    0,0,0

    展开全文
  • Hex Workshop Hex Editor

    2009-03-29 09:52:36
    Hex Workshop Hex Editor 是一款非常专业的十六进制编辑器,功能强大的开发工具,可以方便地进行十六进制编辑、插入、填充、删除、剪切、复制和粘贴工作,配合查找、替换、比较以及计算校验和等命令使工作更加快捷。...
  • Hex Tile Equations

    2017-07-30 12:07:32
    There are a lot of potential paths through a moderate sized hex tile pattern. A puzzle player may get frustrated and want to see the answer. Your task is to automate the solution. The arrangement of ...
  • HEX文件格式详解

    万次阅读 多人点赞 2018-08-07 11:08:13
    之前写的比较随意,但发现查找该信息的同学还比较多。 所以文章后部分增加了通俗易懂的版本。便于同学们查阅。请往后看补充内容....  ******************** ...如图,其中第一行020000040002f8中,可以看做是0x...

    之前写的比较随意,但发现查找该信息的同学还比较多。

    所以文章后部分增加了通俗易懂的版本。便于同学们查阅。请往后看补充内容....

    

    ********************

    

    如图,其中第一行020000040002f8中,可以看做是0x02 0x00 0x00 0x04 0x00 0x02 0xf8,其前四个字节和最后一个字节有特殊含义。中间为数据

    第一个0×02表示该行数据中有两个数据

    第二个,第三个0x00 0x00表示本行数据的起始地址位

    第四个字节有0x00 0x01 0x02 0x03 0x04 0x05,分别有以下含义

    '00'Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录

    '01'文件结束记录:用来标识文件结束,放在文件的最后,标识HEX文件的结尾

    '02'扩展段地址记录:用来标识扩展段地址的记录

    '03'开始段地址记录:开始段地址记录

    '04'扩展线性地址记录:用来标识扩展线性地址的记录

    '05'开始线性地址记录:开始线性地址记录

    最后一个字节0xf8为校验和校验和= 0x100 - 累加和。在nodepad++中,如果该校验和不是绿色,则表示该校验和是错的。

    注意,0×04标识扩展线性地址的记录,所以如上图中的020000040002f8中,拓展地址是0002。那么第二行数据的起始地址就是0002c000,即0x0002c000开始

     

    补充内容开始:

    前面记录的比较简单,但看起来还是不好理解,下面是详细通俗易懂版本的hex文件说明,应该能满足大部分同学的需要。

    第一字节表示该行的数据字节数;如第1行只有 0x08 0x00 两个字节的数据,类型是 04 ,即该行记录的是一个拓展地址(0x08 0x00 是地址信息,用法是将该地址(0x0800<<16) 后作为基地址。并且表示在下一个04类型行出现之前都要使用该地址.

    例如第2行的地址信息是 0x0000,则表示该行数据从0x08000000( (0x0800<<16) | 0x0000 )开始记录。

    第3行则从 0x08000010 ( (0x0800<<16) | 0x0010 )开始记录。

    另外最后一个字节的校验和 0xBA = 0xff & ( 0x100- (0x10+4*(0x00)+0x5F+0x00+...+0x00+0x08) ) = 0xff & (0x100-0x246)

    没错,就是从每行的第一个字节开始计算

     

    小技巧: 在nodepad++中,如果校验和不是绿色,则表示校验和错误,如上图中的第6行.正确的应该是 BA

     

    16行位置只有四个数据,但是 标注类型是 05, 即他是一个 “开始线性地址记录”。
    说那么多,什么是开始线性地址记录呢?其实他就是函数入口地址
    例如我的 .map 文件中可以看到以下信息

    Memory Map of the image

      Image Entry point : 0x08020189
      ....
        __Vectors_End                            0x08020188   Data           0     ......
        __main                                        0x08020189   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
        _main_stk                                   0x08020189   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
        _main_scatterload                      0x0802018d   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
      ....

     

    这一行就是类型是 0x01, 表示文件结束.

    附nodepad++文件链接(无需积分): https://download.csdn.net/download/weixin_39752827/12106358

     ----------------------------------总是会自己变成需要积分下载的状态... 我修改了几次了,,再次上传网盘链接

    链接:https://pan.baidu.com/s/1pZVNJiRBRWUKZa9igzfmWw 
    提取码:wrp8

     

     

    展开全文
  • Hex Editor Neo中文破解版是一款功能非常强劲的二进制、十六进制文件编辑和查看工具,程序体积虽然不大,但包含了你所有需要用到的功能,非常的全面,界面也设计的非常的合理,非常容易使用。Hex Editor Neo ...
  • 注意:BIN文件是编程器兼容最好的数据格式,如有HEX软件数据转换保存后的BIN软件数据为0 KB,则源数据本身是BIN文件,只需将源数据扩展名由HEX改为BIN即可,不需本软件转换,如源数据“8M10.hex”导入保存后数据...
  • Hex转bin以及合并和相互转换

    热门讨论 2015-07-27 10:14:54
    虽然bin转hex功能没加上去,但是可以参看hex文件合并的代码自行处理,对于hex文件读取转换单独的写的一个文件,现在hex文件合并是先把两个hex文件转为bin文件,再把bin文件转为hex文件,所以bin转hex的函数已经提供...
  • HEXEdit.exe

    2010-03-27 11:18:01
    HexEditor 是针对汉化用的十六进制编辑工具。方便的编辑方法,增删字节无需在菜单中处理,只需按文字编辑方式处理即可。编辑器中能够屏蔽所有非 ASCII 字符和控制字符,只剩下了英文字符显示出来。功能强大的全文...
  • 最强悍的 VC VB反编译工具 Hex-Rays

    千次下载 热门讨论 2009-07-06 21:24:00
    最强悍的反编译工具 Hex-Rays。 可以反编译 VB VC BCB Delphi 等等一切 x86/x64 代码为 C 代码。密码参见内附说明文件。 我写了个简单的介绍 http://blog.caozhongyan.com/article.asp?id=19
  • hex2byte byte2hex

    2015-12-04 20:11:03
    hex2byte byte2hex,转换成字符串传输
  • HEX转bin,bin转hex

    2018-07-24 11:37:33
    hex转换bin,bin转hex,打开bin文件自动转换为hex,打开hex自动转换为bin文件,wxpython ui
  • HexEditor.dll

    2018-05-22 17:11:02
    插件作用:使Notepad++可以显示十六进制文件 插件使用: (1)将HexEditor.dll放到Notepad++的安装目录下。以我的安装目录为例:放到D:\Notepad+...(3)选择Notepad++的【插件】->【HEX-Editor】->【View in HEX】即可
  • hexEditor 64位

    2018-09-21 17:07:22
    hexEditor 64位插件 真正的64位 支持查看16进制数据 Hex Editor使用说明 解压缩后把HexEditor.dll文件复制到安装目录(如C:\Program Files\Notepad++\plugins),退出NotePad++重新打开即可!需要以十六进制显示时...
  • BIN和HEX转换工具BINHEX

    2010-11-27 17:50:46
    BIN和HEX转换工具BIN和HEX转换工具
  • <p>I want to return ... echo json_encode($snippetData, JSON_HEX_QUOT | JSON_HEX_TAG); ?> </code></pre> </div>
  • 转换颜色RGB到HEX

    2013-08-21 05:56:48
    创建了一个方法转换三原色值到HEX值: protected String convertRGBToHex(int r, int g, int b) { String rFString, rSString, gFString, gSString, bFString, bSString, result; int red, green, blue; ...
  • out文件转hex文件方法

    2018-03-16 16:09:02
    .OUT文件转换为.HEX文件方法 1. 工具 TI公司提供的hex2000软件 2. 步骤 举例说明将 Powervotex305KTL_MasterV1.0.2.out 转换成Powervortex305KTL_Master_ V1.0.2.hex文件 2.1复制出hex2000,并与xxx.out文件放到同一...
  • hex转float

    2014-09-28 11:37:22
    matlab内部带的hex2num,只能将16个字符的hex转成double64。hex2flt.m将8个字符的hex转成float32。
  • 两年没更新的Hex Editor Neo 2019年又出新版本,功能有极大改进,之前的汉化包感觉不是很满意,找到了英文语言资源,自己重做了下。Hex Editor Neo Ultimate是一款多功能的16进程编辑查看器,同时还支持二进制的文件...
  • 把BootLoader hex文件和app hex文件合并为一个hex文件,烧录到嵌入式系统里面,亲自测试好用
  • 在MFC通信模块中经常会遇到数据类型的转换,比如会收到下位机的数据(如:10 20 30 40 64 DD ),需要在Dailog中显示'0x64'为'100 Dec',那必须先从CString >> HEX>>DEC>> CString 实行代码如下: CString readData...
  • notepad插件hexEditor

    2019-02-28 15:47:44
    解压缩后把HexEditor.dll文件复制到安装目录(如d:\soft\Notepad++\plugins),退出NotePad++重新打开即可!需要以十六进制显示时,点击菜单的:【插件】-【Hex-Editor】-【View in Hex】即可。
  • 1. 可以将镜像文件(.bin)转换为inter-extended 文档(.hex),是单片机开发中的常用格式。 2. 没有64kb的限制 3. 可视界面,支持输入文件路径,输出文件路径及名称设定 4. 绿色软件,直接运行 软件运行需求: 1....
  • HEX文件格式文档(用于解析HEX文件)
  • 采用C#语言编写,VS2010工具编译,可以将.hex文件转换成.txt文件,将.hex文件中的数据提取到.txt文件中,每行显示一个数据,可选择1byte/2byte/4byte转换方式。
  • hex2bin支持64 位 ,hexbin 支持32,压缩包包含两种版本 位本人亲测可用,不可用可投诉,好资源一起分享
  • app和bootloader的hex文件合并工具 方便的将app和bootloader的hex文件合并到一起生成一个文件,烧录很方便
  • Hex编码

    千次阅读 2019-03-13 11:01:42
    Hex编码的编码原理: * Hex编码的原理就是将原来8位的二进制字节打断,分成两个4位的,并且在前面加上4个零, * 进行补位这样一个8位二进制字节就变成了2个8位的二进制字节,在将新得到的2个二进制字符进行16位进制...

    Hex编码的编码原理:

    * Hex编码的原理就是将原来8位的二进制字节打断,分成两个4位的,并且在前面加上4个零,
    * 进行补位这样一个8位二进制字节就变成了2个8位的二进制字节,在将新得到的2个二进制字符进行16位进制转换
    * 得到的新的16位字符串就是Hex的值,所以 二进制的[72, 69, 88]  《hex》 484558是相等的。
    * [72, 69, 88]byte数组的二进制=‭01001000‬ ‭01000101‬ ‭01011000‬
    * 二进制=‭01001000‬ ‭01000101‬ ‭01011000‬ 进行hex的打断操作 ‭0100 1000‬ ‭0100 0101‬ ‭0101 1000
    * 在加上前面的4个零得到一个新的6个8位二进制 = 0000‭0100 00001000 ‬0000‭0100 00000101‬ 0000‭0101 00001000
    * 新的6个8位二进制 进行16进制转换 0000‭0100 00001000 ‬0000‭0100 00000101‬ 0000‭0101 00001000 = 484558
    * 总结所以说Hex编码后的二进制长度变为了原来的2倍,所以字节长度增加了一倍。

    Hex的编码过程:

    字符串:                    HEX
    ASCII码:                  [72,69,88]
    二进制码:                  ‭01001000‬ ‭01000101‬ ‭01011000‬
    重新分组:                  0100 1000 0100 0101 0101 1000
    高位补零后的二进制码:       00000100 00001000 00000100 00000101 00000101 00001000
    十六进制码:                       4        8        4        5        5        8
    Hex码:                    484558

     

    代码实现:

    package com.gl.test;
    
    import org.apache.commons.codec.binary.Hex;
    
    import java.util.Arrays;
    
    public class TestHex {
    
        public static void main(String[] args) {
        
            //一个字符串
            String hex = "HEX";
            //获取字符串的byte数组
            byte[] buf = hex.getBytes();
            //输出byte数组
            System.out.println(Arrays.toString(buf));
            //转换成Hex输出
            System.out.println(Hex.encodeHexString(buf));
        }
    }

    注:这里需要引入 org.apache.commons.codec的jar包。

    maven格式:

     <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.10</version>
            </dependency>

     

    展开全文

空空如也

1 2 3 4 5 ... 20
收藏数 24,514
精华内容 9,805
关键字:

hex