社区
Delphi
帖子详情
二进制文件问题,很简单的
eFainter
2012-03-14 01:04:17
一个二进制文件 94 0b 00 00 。。。。。。
我定义了一个Longword变量取这个二进制文件的前四个字节,数字显示是2964,我算了下2964的十六进制是OB94,这里就有点搞不清楚了,怎么和二进制文件的次序不一样呢?按我想想么应该是是940B0000,而是940B0000转换出来却是-1811218432,显然不对,请问各位大侠什么意思,这个问题解决了我在问下一个问题!
...全文
104
9
打赏
收藏
二进制文件问题,很简单的
一个二进制文件 94 0b 00 00 。。。。。。 我定义了一个Longword变量取这个二进制文件的前四个字节,数字显示是2964,我算了下2964的十六进制是OB94,这里就有点搞不清楚了,怎么和二进制文件的次序不一样呢?按我想想么应该是是940B0000,而是940B0000转换出来却是-1811218432,显然不对,请问各位大侠什么意思,这个问题解决了我在问下一个问题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Steven_WU
2012-03-15
打赏
举报
回复
[Quote=引用 3 楼 s11ss 的回复:]
Longword变量实际上对应与内存的四个字节的内容:
94 0b 00 00
它们对应的内存的地址是从低到高递增的,比如
111 112 113 114
这样看,文件中的次序跟内存中的其实一样。
而在取Longword的值的时候,高地址在前,低地址在后,所以就变成了00 00 0b 94。
更直观的,你可以把它们读取到byte数组里,次序是一致的!
[/Quote]
实际上这涉及到byte ,word,longword的字节数据读取问题,只要想通就明白的.
Frank.WU
2012-03-14
打赏
举报
回复
高低位互换。。。。这么简单的问题。。。
一如当初
2012-03-14
打赏
举报
回复
楼主的问题就是一个数据大端,小端的问题
http://www.cppblog.com/chaosuper85/default.html?page=11
94 0b 00 00
Windows下应该这么看“00 00 0B 94”
eFainter
2012-03-14
打赏
举报
回复
三楼解释的比较模糊,四楼兄弟都不明白我问题问题
UserAD
2012-03-14
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
d:integer;
s:string;
begin
d:=$b94;
s:=format('%d',[d]);
ShowMessage(s);
end;
UserAD
2012-03-14
打赏
举报
回复
var
d:integer;
s:string;
d:=$940b0000;
s:=format('%d',[d]);
s11ss
2012-03-14
打赏
举报
回复
Longword变量实际上对应与内存的四个字节的内容:
94 0b 00 00
它们对应的内存的地址是从低到高递增的,比如
111 112 113 114
这样看,文件中的次序跟内存中的其实一样。
而在取Longword的值的时候,高地址在前,低地址在后,所以就变成了00 00 0b 94。
更直观的,你可以把它们读取到byte数组里,次序是一致的!
我看见佛
2012-03-14
打赏
举报
回复
关注下此神帖!
kaikai_kk
2012-03-14
打赏
举报
回复
先搞清楚,他是以什么进制保存的
x86/x64软件逆向分析入门
本课程从最
简单
的C程序开始,到较为复杂的函数实现,结合其生成的
二进制
文件
的逆向反汇编,由浅入深循序渐进介绍了基于X86/X64架构的软件逆向分析。可以作为逆向工程师的参考教程,也可以作为对软件逆向分析充满兴趣...
Re:企业级软件安装方式:定制 rpm安装包
3)
二进制
安装无需依赖网络,但是不能定制且安装包体积庞大;4)采用‘定制 rpm包’的安装方式,可以将编译安装的自由度和yum源包安装效率相互结合,是专业Linux架构和运维人员的必杀技。 ===========================...
c++实战区块链核心密码学-基于openssl
从零实现部分算法: 课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些
简单
算法的实现,从而加深对密码学的理解。 理论与实践结合: 课程如果只是讲代码,同学并不能理解接口...
C++系列第2:C++2.0(11+14+17+20)详解及多线程实战
[[deprecated]]属性 40
二进制
数字和数字分隔符 41 第3章 C++17新特性 42 安装GCC10.2 42 安装msys2-x86_64-20200720 42 更新镜像 42 更新软件库 43 安装 MinGW64 等必要的软件 43 环境变量Path 43 编译命令 43 ...
基于Go语言构建可落地的亿级微服务电商项目之用户服务模块
Golang 静态地将所有依赖库和模块编译到到一个
二进制
文件
中。你不再需要在服务器上安装任何依赖项——你所需要做的就是上传一个编译的
文件
,你的应用就可以
简单
的运行了。 3. 并发和性能 Golang 并发模型能够...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章