Hex Editor的使用教程(VS Code)

Hex Editor(十六进制编辑器)是一种用于查看和编辑计算机文件的低级别编辑工具。与常规文本编辑器不同,它允许用户直接查看和修改文件的二进制数据。在 Hex Editor 中,数据通常以十六进制(hex)格式显示,这是计算机科学中常用的数值表示法。

这里我以VS Code中的插件Hex Editor为例,介绍一下怎么使用。

下载上面的插件之后,打开任意一个二进制文件(.bin)。

直接打开会出现一堆乱码。此时选择【右键】->【打开方式】->【Hex Editor】

接着就会以如下的方式打开:

Hex Editor 会以字节的形式对数据进行读取,因此每一组数实际上代表了8bit的二进制数。例如第一个数是B2 ,实际上代表的是1011 0010

考虑到我事先存储的是一个uint32位的数,因此应该4个一起读。也就是B2 53 AE 60,转成十进制就是2991828576。

但真的是这样吗?

我们常见的符合人脑思维的正常逻辑的是大端格式,即高字节在低地址,低字节在高地址。这里注意,右下角默认勾选了Little Endian,即更符合计算机思维的小端格式,也就是高字节在高地址,低字节在低地址。因此真正的数应该反过来读,60 AE 53 B2,转成十进制就是1622037426,和右边解码出来的数一样。

同样,第二个数应该为:E6 AF F3 BA

为了验证数据对不对,可以使用matlab读取.bin文件查看:

这里关于字符的总数我们也做一下验证。可以看到,上图中matlab一共读取了16648个数,在VS Code中我们可以查看:

每16个数一行,一共是1042(16进制)行,1042转成10进制就是4162。而一行又表示了4个数(每4个字节表示一个uint32位数),因此一共是4162*4=16648个数。和matlab中读取的一致。

相关推荐
M78佐菲1 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
yi.Ist2 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
骐骥16 小时前
学习:javaScriptProxy和registerJavaScriptProxy有什么区别,能注册多少个对象
学习·鸿蒙
Huathy-雨落江南,浮生若梦6 小时前
Caddy 学习笔记 - 反向代理与 IP 封禁
笔记·学习·tcp/ip
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(57):MemSearch-o1——从查询词元生长证据,重组 Deep Search 记忆路径
论文阅读·人工智能·学习·开源·github
闭月之泪舞9 小时前
C++编程学习
c++·学习
网安蟹佬霸10 小时前
2026网络安全每日学习计划:每天学多久?学什么?怎么安排?照着做就行!
网络·学习·安全·web安全·学习路线·网安
一条破秋裤10 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
2601_9499506310 小时前
考研英语资料太散?用小程序把真题、词汇和错题放到一起
人工智能·学习·考研·小程序·刷题·小程序推荐
熊猫钓鱼>_>11 小时前
鸿蒙AI Agent新范式:从“对话式辅助”到“工程化代理”的Harness架构实战解析
人工智能·笔记·学习·华为·架构·harmonyos