标题: [杂谈] weaponrange和单动作文件里4字节数据的解读
本主题由 j_hane 于 2007-7-9 00:09 设置高亮 本主题被作者加入到个人文集中
phoenixst
游侠中级会员
炎后·無双答人 鳳嘴凰翼



精华勋章 互助勋章

Rank: 2Rank: 2

精华 12
积分 7780
帖子 8649

金钱 7940
经验 200
荣誉 100
互助 317

来自 Unlimited Lily Works

youki 系统正式开放!可方便检索和录入大量有价值的游戏相关信息。
weaponrange和单动作文件里4字节数据的解读

本帖最近评分记录
j_hane 2007-7-9 00:10 金钱 +5
j_hane 2007-7-1 21:03 金钱 +25 原创内容,值得鼓励!


大家知道,weaponrange和单动作文件里有许多4字节数据,一直不知道怎么解读,导致修改起来不方便。今天到巴哈搜了下那个做三代武器范围修改器的帖子,原来这是个浮点数……
知道是浮点数就简单了,4字节浮点数,即32位,那么就是第一位为符号位,二到九位为指数位,之后为底数位。

以赵云45为例,0CH~0FH的值为0000A043,即43A00000,换成二进制是01000011101000000000000000000000
则符号位、指数位、底数位分别为
0 10000111 01000000000000000000000
符号位为0表示正,为1表示负;
指数位是移码,要减去127才是实际的值,10000111是135,减127得8;
底数位表示小数点后面的数,这里是01,由于小数点前都是1所以省略,即底数应为1.01;
那么这个浮点数用二进制表示是1.01为底数,8为指数,即1.01右移8位,得到101000000,换成十成制是320,恰好是赵云45长度~

如果把十进制数转成十六进制浮点数又如何做呢?以100.25为例,先转成二进制,是1100100.01,写成标准指数形式是底数1.10010001,指数6。小数点前的1略去,则底数位为1001 0001 0000 0000 0000 000;指数位6+127=133,即10000101;符号位正数为0。那么就是0 10000101 1001 0001 0000 0000 0000 000,即42C88000。

不过其实说了这么多都是骗字数的,实际转换当然不必要手算,Winhex的“数据解释器”就可以很方便地实现。看不到数据解释器的,单击“视图——显示——数据解释器”。之后点击“选项——数据解释器”,把“浮点”勾上,数据解释器就多出“浮点”一栏。把光标定位在6BFA302C,数据解释器在浮点一栏便显示2.56e+2,即2.56乘以10的+2次方,256。注意不要错把光标定位到6BFA302E去,切记浮点数起码是32位的。在数据解释器的浮点一栏里输入你想要的数据,如500,然后按回车,那么相应位置就变成了0000FA43。

[ 本帖最后由 phoenixst 于 2007-11-4 21:10 编辑 ]





顶部
gdx0909
游侠会员
孙策军 妖术兵 珠玉扇


Rank: 1

精华 0
积分 464
帖子 1512

金钱 1979
经验 0
荣誉 0
互助 2

FM2008 系列签名栏(英超、意甲、西甲、德甲)已经上架销售!

原来浮点数……不太懂……本来是换成10进制之后看1单位代表长度……怪不得结果失败……





重庆医科大??
七年阿!!
顶部
phoenixst
游侠中级会员
炎后·無双答人 鳳嘴凰翼



精华勋章 互助勋章

Rank: 2Rank: 2

精华 12
积分 7780
帖子 8649

金钱 7940
经验 200
荣誉 100
互助 317

来自 Unlimited Lily Works

参与论坛活动,赚取LTB!
嗯,找到个浮点数进制转换网页……
十进制转十六进制:http://babbage.cs.qc.edu/IEEE-754/Decimal.html
十六进制转十进制:http://babbage.cs.qc.edu/IEEE-754/32bit.html





顶部
Tiger
游侠会员


Rank: 1

精华 0
积分 313
帖子 1010

金钱 1108
经验 0
荣誉 0
互助 2

来自 英雄冢
youki 系统正式开放!可方便检索和录入大量有价值的游戏相关信息。

支持下,继续关注.......





「以人为可爱,而我亦可爱矣;以人为可恶,而我亦可恶矣。」
顶部
gdx0909
游侠会员
孙策军 妖术兵 珠玉扇


Rank: 1

精华 0
积分 464
帖子 1512

金钱 1979
经验 0
荣誉 0
互助 2

FM2008 系列签名栏(英超、意甲、西甲、德甲)已经上架销售!

呵呵,两个网页都把我和谐了……界面完全不懂……(英语居然退化到%……#◎)

话说WINDOWS的计算器不是可以转吗?





重庆医科大??
七年阿!!
顶部
lilyemperor
游侠会员


Rank: 1

精华 0
积分 422
帖子 1308

金钱 593
经验 0
荣誉 0
互助 6

来自 BK-201
参与论坛活动,赚取LTB!



QUOTE:
原帖由 gdx0909 于 2007-7-1 18:37 发表
呵呵,两个网页都把我和谐了……界面完全不懂……(英语居然退化到%……#◎)

话说WINDOWS的计算器不是可以转吗?

…………………………windows的计算器只能转定点整数

[ 本帖最后由 lilyemperor 于 2007-7-1 18:41 编辑 ]





顶部
85651537
游侠中级会员
炎将青龙 虎牢村长 无双方天戟


活跃勋章

Rank: 2Rank: 2

精华 1
积分 3556
帖子 10686

金钱 7008
经验 20
荣誉 10
互助 10


youki 系统正式开放!可方便检索和录入大量有价值的游戏相关信息。


QUOTE:
原帖由 phoenixst 于 2007-7-1 14:35 发表
大家知道,weaponrange和单动作文件里有许多4字节数据,一直不知道怎么解读,导致修改起来不方便。今天到巴哈搜了下那个做三代武器范围修改器的帖子,原来这是个浮点数……
知道是浮点数就简单了,4字节浮点数,即32位,那么就是第 ...

我不知道啊。。。。。。。。。。。。。。。





玩了那么多作的无双
就一个战国无双被我喷到连渣都不剩,这游戏除了真正意义上的割草还剩下什么?
重新拾起353和O5
顶部
风之术师
游侠会员
將軍見習·旅人 龍膽


Rank: 1

精华 7
积分 2956
帖子 2637

金钱 4474
经验 100
荣誉 50
互助 13

来自 路上
FM2008 系列签名栏(英超、意甲、西甲、德甲)已经上架销售!


浮点数啊?
大一学的
不记得了……………………
不过一直想将将这些数据转成10进制来看看的
毛毛果然是神……………………





精彩不亮丽,起落是无常………
mov总结悄悄启动……
顶部
leeminjoe (永恒的米兰)
离任版主
曾经沧海难为水
【三国无双区】
游侠剑阁工作组【美工】
蜀·通直散骑侍郎
魏國 虎烈將軍 大鉤鐮刀
★★


Rank: 5Rank: 5Rank: 5

精华 3
积分 1833
帖子 2394

金钱 1171
经验 268
荣誉 30
互助 43

来自 圣西罗

参与论坛活动,赚取LTB!
什么叫浮点数。。。。毕业N年,直接退化。。。。





笑わせたら、それは大事でない すべてはを過ぎて、明日新しい日であり
顶部
freedomGG (桜●花嫁の大小姐)
分区版主
魔王的女儿
『光荣游戏区』
天邪妖姬·真月妖日狂
爱情女神·阿芙罗狄忒




精华勋章 版主勋章 活跃勋章 互助勋章 女性版主勋章 资深版主勋章

Rank: 7Rank: 7Rank: 7

精华 15
积分 12762
帖子 24074

金钱 28816
经验 2670
荣誉 60
互助 208

来自 「甜 蜜 蜜」

youki 系统正式开放!可方便检索和录入大量有价值的游戏相关信息。
这个就算表达得再清晰偶也看不懂的,只见一堆100000000000000000000000000





顶部
YS菜鸟
游侠会员


Rank: 1

精华 0
积分 20
帖子 65

金钱 107
经验 0
荣誉 0
互助 0

FM2008 系列签名栏(英超、意甲、西甲、德甲)已经上架销售!

= =|看8懂。。。。。。。原谅我BC吧。。





机器人大战OGS进行中,高达oo期盼中
顶部



www.netshowbbs.com game.ali213.net
我们每天在进步 游侠游戏社区 游侠网


当前时区 GMT+8, 现在时间是 2008-7-6 12:58
增值电信业务经营许可证 沪B2-20050044

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 游侠NETSHOW论坛 - Archiver - WAP