×

hex

hex是什么文件格式?HEX是什么

admin admin 发表于2023-02-18 07:18:45 浏览40 评论0

抢沙发发表评论

本文目录

hex是什么文件格式

hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式。

生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。

Intel HEX文件由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和常量数据的十六进制编码数字组成。

扩展资料:

一个Intel HEX文件必须有一个文件结束记录,这个记录的类型域必须是01,Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。

 Intel hex 文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域CC到数据域最后一个字节的所有字节总和的 2 的补码。

参考资料来源:百度百科——hex文件格式

HEX是什么

Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。
记录格式
Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
:llaaaattcc
每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
: 每个Intel HEX记录都由冒号开头.
ll 是数据长度域,它代表记录当中数据字节(dd)的数量.
aaaa 是地址域,它代表记录当中数据的起始地址.
tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:
00 – 数据记录
01 – 文件结束记录
02 – 扩展段地址记录
04 – 扩展线性地址记录
dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符.
cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足.
数据记录
Intel HEX文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:
:10246200464C5549442050524F46494C4500464C33
其中:
10 是这个记录当中数据字节的数量.
2462 是数据将被下载到存储器当中的地址.
00 是记录类型(数据记录)
464C…464C是数据.
33 是这个记录的校验和.
扩展线性地址记录(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
扩展段地址记录(HEX86)
扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段.扩展段地址记录总是有两个数据字节,外观如下:
:020000021200EA
其中:
02 是记录当中数据字节的数量.
0000 是地址域.对于扩展段地址记录,这个域总是0000.
02 是记录类型 02(扩展段地址记录)
1200 是地址段.
EA 是这个记录的校验和,计算方法如下:
01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).
当一个扩展段地址记录被读取,存储于数据域的扩展段地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.段地址保持有效,直到它被另外一个扩展地址记录所改变.
通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址.
以下的例子演示了这个过程..
来自数据记录地址域的地址 2462
扩展段地址记录数据域 + 1200
---------
绝对存储器地址 00014462
文件结束(EOF)记录
Intel HEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF记录外观总是如下:
:00000001FF
其中:
00 是记录当中数据字节的数量.
0000 是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.
01 是记录类型 01(文件结束记录)
FF 是这个记录的校验和,计算方法如下:
01h + NOT(00h + 00h + 00h + 01h).
Intel HEX文件例子:
下面是一个完整的Intel HEX文件的例子:
:10001300AC12AD13AE10AF1112002F8E0E8F0F2244
:10000300E50B250DF509E50A350CF5081200132259
:03000000020023D8
:0C002300787FE4F6D8FD7581130200031D
:10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016
:04003F00A42EFE22CB
:00000001FF

hex是什么文件

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

HEX值是什么

HEX值指的是十六进制数值。

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

例如十进制数57,在二进制写作111001,在16进制写作39。在历史上,中国曾经在重量单位上使用过16进制,比如,规定16两为一斤。

十六进制普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示。

扩展资料:

不同电脑系统、编程语言对于16进制数值有不同的表示方式:

1、Ada与VHDL用所基于的“数字引证”把16进制数包起来,例如“16#5A3#”。(注:Ada对整数和实数都可以使用从1到16中任何一个做为其基数。)而对于字节向量,VHDL使用字首 x 表示,例如,x“10“,对应的二进制码为:“00010000“。

2、C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“O”代表八进制)。在“0x”中的“x”可以大写或小写。对于字符量C语言中则以x+两位十六进制数的方式表示,如xFF。

3、十六进制转义序列:如 \x1abf4 ,可以使用任意多的十六进制数字,直至不是十六进制数字为止;

4、16位的通用字符名(universe-character name):\u后面必须跟4个十六进制数字(不足四位前面用零补齐),表示Unicode中在0至0xFFFF之内的码位(但不能表示0xD800到0xDFFF之内的码点,Unicode标准规定这个范围内的码位保留,不表示字符);

参考资料来源:百度百科-十六进制

keil uvision4如何生成hex

工具/材料:电脑、Keil4 uVision。

第一步,选择工程,选择第一个new uvision project。

第二步,选择保存地址,项目名。

第三步,选择CPU类型 AT89C51。

第四步,创建C程序——点开文件、新建即可或者点击下图圈内图标。

第五步,编写控制程序点击保存。

第六步,选择保存位置 最好与之前项目位置一样,文件后缀.c。

第七步,选中 源组点击鼠标右键 将刚才的程序添加到源组(添加一次即可)

第八步,编译控制如下图选择Create HEX File。

第九步,组建、编译。

第十步,成功生成HEX文件。

HEX 文件格式

HEX 文件是可以烧录到 MCU 中,被 MCU 执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为 16 进制码(以 ASCII 码形式显示)。

HEX 文件都是由记录(RECORD)组成的。在 HEX 文件里面,每一行代表一个记录。记录的基本格式为:

RECORD MARK“:“(1) + LENGTH(1) + LOAD OFFSET(2) + RECTYPE(1) + INFO or DATA(n) + CHKSUM(1)

例如 “:1000080080318B1E0828092820280B1D0C280D2854” 可以被看作 “0x10 0x00 0x08 0x00 0x80 0x31 0x8B 0x1E 0x08 0x28 0x09 0x28 0x20 0x28 0x0B 0x1D 0x0C 0x28 0x0D 0x28 0x54”

第一个字节 0x10 表示本行数据的长度;

第二、三字节 0x00 0x08 表示本行数据的起始地址;

第四字节 0x00 表示数据类型,数据类型有:

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

0x01: End of File Record,用来标识文件结束,放在文件的最后,标识 HEX 文件的结尾

0x02: Extended Segment Address Record,用来标识扩展段地址的记录

0x03: Start Segment Address Record,开始段地址记录

0x04: Extended Linear Address Record,用来标识扩展线性地址的记录

0x05: Start Linear Address Record,开始线性地址记录

第五字节开始是数据;

最后一个字节 0x54 为校验和,计算本行前面所有 16 进制码的累加和(不计进位),校验和 = 0x100 - 累加和。

在上面的后两种记录,都是用来提供地址信息的。每次碰到这两个记录的时候,都可以根据记录计算出一个“基”地址。对于后面的数据记录,计算地址的时候,都是以这些“基”地址为基础的。
再看个例子:

:020000040008F2

:10000400FF00A0E314209FE5001092E5011092E5A3

:00000001FF      

对上面的 HEX 文件进行分析:

第 1 条记录的长度为 0x02,LOAD OFFSET为 0x0000,RECTYPE 为 0x04,说明该记录为扩展段地址记录。数据为 0x00 0x08,校验和为 0xF2。从这个记录的长度和数据,我们可以计算出一个基地址,这个地址为 (0x0008 《《 16),后面的数据记录都以这个地址为基地址。

第 2 条记录的长度为 0x10(16),LOAD OFFSET为 0x0004,RECTYPE为 0x00,说明该记录为数据记录。数据为 0xFF 0x00 0xA0 0xE3 0x14 0x20 0x9F 0xE5 0x00 0x10 0x92 0xE5 0x01 0x10 0x92 0xE5,共 16 字节。这个记录的校验和为0xA3。此时的基地址为 0x80000,加上 OFFSET,这个记录里的 16 字节数据的起始地址就是 0x80000 + 0x0004 = 0x80004.

第 3 条记录的长度为 0x00,LOAD OFFSET 为 0x0000,RECTYPE 位 0x01,校验和为 0xFF。说明这个是一个 END OF FILE RECORD,标识文件的结尾。

在上面这个例子里,实际的数据只有 16 字节:FF00A0E314209FE5001092E5011092E5,其起始地址为 0x0004

hex是什么文件 hex文件如何打开

hex是什么文件?
hex的全称是Intel HEX,此类文件通常用于传输将被存于ROM或者EPROM中的程序和数据。是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。大多数EPROM编程器或模拟器使用Intel HEX文件。 HEX文件记录由对应机器语言码和/或常量数据的十六进制编码数字组成。
hex文件如何打开?
因大多数EPROM编程器或模拟器使用Intel HEX文件。 HEX文件记录由对应机器语言码和/或常量数据的十六进制编码数字组成。所以在日常使用中,用IDA可以反编译一些单片机的程序,或者使用UltraEdit可以看二进制码。

如何解析HEX

hex文件是用ASCII来表示二进制的数值,十六进制数组成的指令或者数据,每一行就是一个hex记录。由于单片机执行的只能是二进制指令和数据,而hex文件是十六进制数,所以烧录器的工作必然有一个进制转换机制。
hex文件的内容都是有规律的编码,我们可以对它进行解析,以第一行 :020000040800F2 为例:
1) 每一行都以 :(0x3A)开头

2) 第1个字节0x02 ,表示数据区的字节个数

3) 第2、3字节0x00, 0x00 ,表示偏移地址或无用填0

4) 第4个字节0x04, 表示本行记录的数据类型

‘00’ Data Record                  :用来记录数据, HEX文件的大部分记录都是数据记录

‘01’ End of File Record              :用来标识文件结束,放在文件的最后,标识HEX文件的结尾

‘02’ Extended Segment Address Record  :用来标识扩展段地址的记录

‘03’ Start Segment Address Record    :段地址 STM32不用

‘04’ Extended Linear Address Record  :用来标识扩展线性地址

‘05’ Start Linear Address Record    :程序启动运行的地址

5) 第5、6个字节0x08, 0x00即是数据

6) 第7个字节0xF2是校验字节,校验和的算法为:计算从0x3A 以后(不包括0x3A)的所有各字节的和模256的余。即各字节二进制算术和,不计超过256的溢出值,然后用0x100减去这个算数累加和,得出得值就是此行得校验和。

7) 每条数据最后还有《0x0d》 (回车键)、 《0x0a》(换行键)

《0x3a》  《0x0d》《0x0a》

注意:由于每行标识数据地址的只有2Byte,所以最大只能到64K,为了可以保存高地址的数据,就有了Extended Linear Address Record。如果这行的数据类型是0x04,那么,这行的数据就是随后数据的基地址。例如:

第一行,是Extended Linear Address Record,里面的数据,也就是基地址是0x0004,

第二行是Data Record,里面的地址值是0x0000。那么数据18F09FE518F09FE518F09FE518F09FE5要写入FLASH中的地址为(0x0004 《《 16) | 0x0000,也就是写入FLASH的0x40000这个地址。

第三行的数据的写入地址为0x40010。当一个HEX文件的数据超过7k的时候,文件中就会出现多个Extended Linear Address Record。

----------------------------------------------------

:020000040008F2

:10000400FF00A0E314209FE5001092E5011092E5A3

:00000001FF      

-----------------------------------------------------

对上面的HEX文件进行分析:

第1条记录的长度为02,LOAD

OFFSET为0000,RECTYPE为04,说明该记录为扩展段地址记录。数据为0008,校验和为F2。从这个记录的长度和数据,我们可以计算出一个基地址,这个地址为(0x0008

《《 16)。后面的数据记录都以这个地址为基地址。

第2条记录的长度为10(16),LOAD

OFFSET为0004,RECTYPE为00,说明该记录为数据记录。数据为FF00A0E314209FE5001092E5011092E5,共16个BYTE。这个记录的校验和为A3。此时的基地址为0X80000,加上OFFSET,这个记录里的16BYTE的数据的起始地址就是0x80000

+ 0x0004 = 0x80004.

第3条记录的长度为00,LOAD OFFSET为0000,TYPE = 01,校验和为FF。说明这个是一个END OF FILE RECORD,标识文件的结尾。

在上面这个例子里,实际的数据只有16个BYTE:FF00A0E314209FE5001092E5011092E5,其起始地址为0x0004.

计算从(0x3a)以后的所有各字节的和模256的余。

即各字节二进制算术和,不计超过256的溢出值,然后用0x100减去这个算数累加和,得出的值就是此行校验码。举一个简单的例子,

如第一行020000040800F2

0x02+0x00+0x00+0x00+0x04+0x08+0x00 = 0x0E

0x100 – 0x0E = 0xF2

for (i = 0; i 《 pHexFileFormat-》DataSize; i++)

{

     tempCheckSum += pHexFileFormat-》bData;

}

tempCheckSum = 0x100 - tempCheckSum;

if (tempCheckSum != pHexFileFormat-》CheckSum)

{

     //Error

}

#ifndef CHEX_H

#define CHEX_H

#include 《QFile》

const quint8 MIN_HEX_LINE_COUNT_LENGHT = 12;

typedef enum __tagHexErrorCode

{

    HEX_NO_ERROR = 0,

    HEX_FORMAT_ERROR,

    HEX_VERIFY_ERROR,

    HEX_LENGHT_ERROR,

    HEX_USERPAPR_EEROR,

}EHexErrorCode;

typedef enum __tagHexType

{

    RECORD_DATA = 0,

    RECORD_END_OF_FILE,

    RECORD_EXTENDED_SEGMENT_ADDRESS,

    RECORD_START_SEGMENT_ADDRESS,

    RECORD_EXTENDED_LINEAR_ADDRESS,

    RECORD_START_LINEAR_ADDRESS,

    RECORD_HEX_MAX,

}emHexType;

typedef struct __tagHexLineData

{

    emHexType  type;

    quint8      count;

    quint32    address;

    quint8      data;

    quint8      checksum;

    quint8      datalen;

}stHexLineData;

class CHex

{

public:

    CHex();

    EHexErrorCode getHexLineData(QByteArray bydata,stHexLineData *p);

private:

    char ConvertHexChar(char ch);

};

#endif // CHEX_H

#include “chex.h“

const QString HexTypeTable =

{

    “00“,“01“,“02“,“03“,“04“,“05“,

};

CHex::CHex()

{

}

char CHex::ConvertHexChar(char ch)

{

    if((ch 》= ’0’) && (ch 《= ’9’))

        return (ch-0x30);

    else if((ch 》= ’A’) && (ch 《= ’F’))

        return ((ch-’A’)+10);

    else if((ch 》= ’a’) && (ch 《= ’f’))

        return ((ch-’a’)+10);

    else return (-1);

}

EHexErrorCode CHex::getHexLineData(QByteArray bydata,stHexLineData *p)

{

    quint8 i = 0;

    quint8 cs_temp = 0;

    QString str(bydata);

    char *pcdata = bydata.data();

    quint32 linelen = str.size();

    if((linelen 《 MIN_HEX_LINE_COUNT_LENGHT)) {return HEX_LENGHT_ERROR;}

    if(*pcdata != 0x3A) {return HEX_FORMAT_ERROR;}//必须以“:“号开始

    //获取Type

    QString stype = str.mid(7,2);

    for(i = 0; i 《 RECORD_HEX_MAX; i++)

    {

        if(stype == HexTypeTable)

        {

            p-》type = (emHexType)i;

            break;

        }

    }

    if(i == RECORD_HEX_MAX) {qDebug(“HEX_FORMAT_ERROR“);return HEX_FORMAT_ERROR;}

    cs_temp += (ConvertHexChar(*(pcdata + 7)) 《《 4) | ConvertHexChar(*(pcdata + 8));

    //获取count

    p-》count = (ConvertHexChar(*(pcdata + 1)) 《《 4) | ConvertHexChar(*(pcdata + 2));

    cs_temp += p-》count;

    if(p-》count != (((linelen - 2) / 2) - 5)) {qDebug(“HEX_FORMAT_ERROR“);return HEX_FORMAT_ERROR;}

    //获取address

    p-》address = (ConvertHexChar(*(pcdata + 3)) 《《 12) | (ConvertHexChar(*(pcdata + 4)) 《《 8) | (ConvertHexChar(*(pcdata + 5)) 《《 4) | ConvertHexChar(*(pcdata + 6));

    cs_temp += (p-》address 》》 8) & 0xFF;

    cs_temp += p-》address & 0xFF;

    //获取data

    for(i = 0; i 《 p-》count; i++)

    {

        p-》data = (ConvertHexChar(*(pcdata + 2*i + 9)) 《《 4) | ConvertHexChar(*(pcdata + 2*i + 10));

        cs_temp += p-》data;

    }

    p-》checksum = (ConvertHexChar(*(pcdata + 2*i + 9)) 《《 4) | ConvertHexChar(*(pcdata + 2*i + 10));

    if(p-》checksum != ((0x100 - cs_temp) & 0xFF))

    {

        qDebug(“HEX_VERIFY_ERROR“);

        return HEX_VERIFY_ERROR;

    }

    p-》datalen = p-》count;

    return HEX_NO_ERROR;

}

hex是什么进制

十六进制。

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F表示,其中A~F相当于十进制的10~15,这些称作十六进制数字。例如十进制数57,在二进制写作111001,在16进制写作39。

现在的16进制则普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1个字节(Byte)可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示。

Ada与VHDL用所基于的“数字引证”把16进制数包起来,例如“16#5A3#”。而对于字节向量,VHDL使用字首 x 表示,例如,x“10“,对应的二进制码为:“00010000“。

二进制转换

大多数计算机都处理二进制数据,但人类很难处理大量数字,即使是相对较小的二进制数。尽管大多数人都熟悉以 10 为底的系统,但将二进制映射到十六进制比映射到十进制要容易得多,因为每个十六进制数字都映射到整数位。

此示例将 1111 2转换为以十为底。由于二进制数字中的每个位置都可以包含 1 或 0,因此它的值可以很容易地通过它从右边的位置来确定。

WinHex怎么是使用啊

WinHEX使用教程
Winhex 是一个很不错的 16 进制文件与磁盘软件。
WinHex 以文件小、速度快,功能不输其它的 Hex 十六进位器工具得到了 ZDNet Software Library 五颗星最高评价,可做 Hex 与 ASCII 码修改,多文件寻替换功能,一般运算及逻辑运算,磁盘磁区(支持 FAT16、FAT32 和 NTFS)自动搜寻,文件比对和分析等功能,另外 8.3 版新增了 RAM 功能!
本站下载区也提供本软件的下载,由本站汉化,而且是“绿色软件”喔,只要使用WINRAR解压就可以使用了。
下面我们来看看该软件的使用。
标题栏:与一般的应用软件一样,标题栏中显示软件名称和当前打开的文件名称。
菜单栏:Winhex 的菜单栏由八个菜单项组成-文件菜单、菜单、搜索、定位、工具、选项菜单、文件管理、窗口和帮助菜单。
在文件菜单中,除了常规的新建、打开文件和保存以及退出命令以外,还有备份管理、创建备份和载入备份功能。选择文件菜单中
的属性项,弹出文件属性窗口,包括文件路径、名称、大小、创建时间和修改日期等内容。在菜单中,除了常规的复制、粘贴和剪切功能外,还有数据格式转换和修改的功能。在搜索菜单中,你可以查找或替换文本内容和十六进制文件,搜索整数值和浮点数值。在定位菜单中,你可以根据偏移地址和区块的位置快速定位。在工具菜单中,包括磁盘工具、文本工具、计算器、模板管理工具和 Hex 转换器,使用十分方便。在选项菜单中,包括常规选项设置、安全性设置和还原选项设置。在文件管理菜单中,你可以对文件进行分割、比较、复制和剖析,功能十分强大。
在 Winhex 的工具栏中,包括文件新建、打开、保存、打印、属性工具;剪切、粘贴和复制工具;查找文本和 Hex 值,替换文本和 Hex 值;文件定位工具、RAM 器、计算器、区块分析和磁盘工具;选项设置工具和帮助工具按钮。通过使用工具栏中的快捷按钮可以更方便的进行操作,这些和菜单中相应的命令是一样的。
在使用 Winhex 之前需要进行相应的选项设置,点击工具栏中的选项设置快捷图标按钮,弹出选项设置对话框.它包括是否将WinHex 作为默认关联,是否添加 WinHex 到上下文菜单,是否不更新文件名,是否快速打开文件以及是否显示文件图标和工具栏。而且你还可以设置最近打开的文件列表中文件的数目,选择是否用 TAB 键产生标记,设置临时文件夹、备份文件夹和文本的路径。在常规设置中,你可以选择是否选择显示双光标和页分隔符,是否逐行滚动,是否显示 Windows 进度条,此外你还可以设置字体类型和颜色, 相信你很快就学会了。执行选项菜单中的安全项,弹出安全保护选项设置窗口,你可以选择是否限制驱动控制,是否计算标准检查和扇区读入缓存以及是否确认更新文件。另外你可以选择是否自动检查磁簇,是否总显示恢复报告,是否对下个会话保持驱动映像,是否隐蔽输入加密关键码(*****)以及检查虚拟内存变换和在RAM中是否保留密匙。在所有设置完成后,点击保存按钮,然后按确定按钮返回主窗口。
在使用 Winhex 时首先打开一个需要处理的文件,窗口中显示十六进制 HEX 格式的数值和地址。在旁边的区域显示文件名称、大小、创建时间、最后修改日期,窗口属性以及相关信息。利用鼠标拖放功能你可以选择一块数值进行修改。按 Ctrl+T,弹出数据修改对话框,选择数据类型和字节变换方式,可以方便的修改区块中的数据。执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行备份,下次执行文件菜单中的装载备份就可以打开备份文件了,十分方便。
Winhex 具有强大的搜索功能,可以查找和替换文本或 Hex 值。选择搜索菜单中的联合搜索项,弹出搜索对话框,先输入该文件要搜索的十六进制值选择通配符和搜索的范围就可以开始搜索了。你可以选择在整个文件中搜索,也可选择仅在区块中进行有条件的搜索。而且在 Winhex 中可以方便的进行定位操作,快速转道新的位置。执行定位菜单中的标记定位命令,或按 Ctrl+L,将鼠标指向需要定位的位置,就可以在当前鼠标所在的位置作上标记,不管你操作到什么地方,按组合键 Ctrl+k,就可以返回到标记所在的位置。执行定位菜单中的删除标记命令,可以将所作的标记删除。除了利用标记定位以外,你还可以方便的转到文件的开始和结尾,区块的开始和结尾,行首和行尾以及页首和页尾。你可以自己试一试,相信你很快就知道了。
在 Winhex 中集成了强大的工具,包括磁盘器,计算器,Hex 转换器和 RAM 工具,使用十分方便。按 F9,弹出磁盘器对话框,首先选择磁盘分区,然后按确定按钮就可以方便的对磁盘的空余空间进行清理。点击工具栏中的 RAM 工具按钮,弹出 RAM 器,选择需要浏览或修改的 RAM 区,选择确定就可以了,RAM 的内容就显示在主窗口了。在未登记注册的版本中,只能浏览而不能修改 RAM 区域。按 F8,弹出十六进制和十进制转换器,左边栏显示十六进制数字,右边栏显示十进制数字。 如果你在左边输入十六进制数,按 Enter 其十进制结果就出现在右边的矩形框中了,反之亦然。如果你按组合键 Alt+F8,弹出计算器,和 Windows 自带的计算器工具完全一样,相信你已经会使用,这里就不多说了。
Winhex 使用简单,功能强大,可以方便你程序的调试、文本、科学计算和系统管理,相信你会喜欢的。如果你想删除Winhex 软件,简单,把整个目录干掉就行了。
在DOS时代,我们文件代码用的一般都是PCTOOLS 5.0,可是自从FAT 32出现以来, PCTOOLS 5.0不能用了,就很少优秀的文件器出现过,不过现在笔者向大家介绍的这一款 winhex可以说是继前者之后的最优秀的文件器了。
作为一个16进制文件与磁盘软件。WinHex 以文件小、速度快,功能强大而著称,连ZDNet Software Library也给了他5星的最高评价。它可以胜任Hex和ASCII码修改,多文件寻替换功能,一般运算及逻辑运算,磁盘磁区(支持 FAT16、FAT32 和 NTFS)自动搜寻,文件比对和分析,内存里面的资料等功能,现在最新的版本是9.54。
首先我们到这里去下载一个814KB大小的中文汉化版本的WINHEX,汉化版本更加容易使用嘛,值得一提的是WINHEX是免费软件,你可以在所有的WINDOWS平台上面运行。安装过程非常简单,成功安装之后,程序图标就会出现在“开始→程序”菜单和桌面上。其界面由标题栏、工具栏、菜单栏、图片浏览区和状态栏组成。下面我们来简要介绍一下:
◇功能菜单:WINHEX的菜单栏由八个菜单组成,分别是:文件、、查找、位置、工具、选项、文件管理器、窗口和帮助。所有的功能都已经包含在里面了。在文件菜单里面包含的是新建、打开文件和保存以及退出命令,另外还有备份管理、创建备份和载入备份功能。在菜单里面除了复制粘贴之类的常见命令之外还有对数据格式进行转换和修改的功能。查找功能是方便您在文件里面查找特定的文本内容或者是十六进制代码的,支持整数值和浮点数值。位置菜单里面的命令就是让你在大体积的文件的时候能够方便地进行定位,你可以根据其中的偏移地址或者是区块的位置来快速定位。工具菜单里面包括的都是一些十分实用的功能,譬如磁盘工具(类似PCTOOLS里面的DISKEDIT)、文本工具(类似记事本)、计算器、模板管理工具和十进制、十六进制转换器等等。如果你要对WINHEX的功能进行设置,那么就必须进入选项菜单了,里面除了常规选项的设置,还有安全性设置和还原选项设置。在文件管理菜单中,你可以对文件进行分割、比较、复制和剖析,功能十分强大。“工具”选项里面包含的是文件新建、打开、保存、打印、属性工具;剪切、粘贴和复制工具;查找文本和 Hex值,替换文本和Hex值;文件定位工具、RAM 器、计算器、区块分析和磁盘工具等等。这些功能除了在菜单里面进行选择之外,还可以通过菜单下面的一列快捷按钮来执行。
◇在使用 Winhex 时首先打开一个需要处理的文件,窗口中显示十六进制 HEX 格式的数值和地址。在旁边的区域显示文件名称、大小、创建时间、最后修改日期,窗口属性以及相关信息。利用鼠标拖放功能你可以选择一块数值进行修改。按 Ctrl+T,弹出数据修改对话框,选择数据类型和字节变换方式,可以方便的修改区块中的数据。执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行备份,下次执行文件菜单中的装载备份就可以打开备份文件了,十分方便。
◇强大的查找功能:Winhex具有强大的查找搜索功能,可以查找和替换文本或 Hex 值。选择搜索菜单中的联合搜索项,弹出搜索对话框,先输入该文件要搜索的十六进制值选择通配符和搜索的范围就可以开始搜索了。你可以选择在整个文件中搜索,也可选择仅在区块中进行有条件的搜索。而且在 Winhex 中可以方便的进行定位操作,快速转道新的位置。执行定位菜单中的标记定位命令,或按 Ctrl+L,将鼠标指向需要定位的位置,就可以在当前鼠标所在的位置作上标记,不管你操作到什么地方,按组合键 Ctrl+k,就可以返回到标记所在的位置。执行定位菜单中的删除标记命令,可以将所作的标记删除。除了利用标记定位以外,你还可以方便的转到文件的开始和结尾,区块的开始和结尾,行首和行尾以及页首和页尾。你可以自己试一试,相信你很快就知道了。
◇Winhex集成了强大的工具,包括磁盘器,计算器,Hex 转换器和 RAM 工具,使用十分方便。按 F9,弹出磁盘器对话框,首先选择磁盘分区,然后按确定按钮就可以方便的对磁盘的空余空间进行清理。点击工具栏中的 RAM 工具按钮,弹出 RAM 器,选择需要浏览或修改的 RAM 区,选择确定就可以了,RAM 的内容就显示在主窗口了。
在未登记注册的版本中,只能浏览而不能修改 RAM 区域。按 F8,弹出十六进制和十进制转换器,左边栏显示十六进制数字,右边栏显示十进制数字。 如果您在PCTOOLS之后再也没有碰到过称心的十六进制 0:37 04-11-150:37 04-11-15器,那么我推荐你使用WINHEX。