游戏修改初步------------------进制转换

社区服务
高级搜索
猴岛论坛综合游戏交流反恐精英Online游戏修改初步------------------进制转换
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
19个回复

[更新速递]游戏修改初步------------------进制转换

楼层直达
总有撒皮想害朕

ZxID:2417263

等级: 元帅

举报 只看楼主 使用道具 楼主   发表于: 2009-08-15 0
一、进制
在日常生活中,人们最习惯用十进制,逢 10 进 1 。游戏中屏幕上见到的都是十进制的数,如生命值 500 ,等等;此外,还有 60 进制,如 60 秒为 1 分钟,逢 60 进 1 ;十六进制,如过去的重量单位, 16 老两为 1 斤,逢 16 进 1 ;十二进制,如 12 个月为 1 年,12 个为 1 打,逢 12 进 1 ;二进制,如两个为一双,逢 2 进 1 。

游戏修改没有这么复杂,大部分使用的都是十六进制与二进制,所以我们只是掌握其中十六进制、二进制与十进制的互相转换就可以了。

二、十进制转换为十六进制
在计算机上,十进制数用 d 后缀表示,如 10d ;十六进制数用 H 后缀表示,如 7H 。

十六进制由 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15共 16 个数字组成,其中10、11、12、13、14、15分别用“A”“B”“C”“D”“E”“F”代表,逢 16 进 1 。

要将十进制转换为十六进制,只需用十进制的数除以 16 ,然后将余数拼接起来就行了。

如我们将十进制的 500 转换为十六进制:

500 除以 16 等于 31 余 4 ,记下这个 4 ;31 除以 16 等于 1 余 15(十六进制用 F 表示),1 由于跟 16 相除已经除不尽了,所以最后将它们拼接起来,十进制的 500 转换为十六进制后是:1F4 。由于游戏中常常用两个字节表示一位,所以象 1F4 这样的奇数位数字前面加 0 进行表示,即 01F4 。

那么不满 16 的十进制数如何表示呢?很简单,直接用它表示就行了,如十进制的 7 在十六进制中还是用 7 表示,十进制中的 10 还是用十六进制中的 A(10)表示。

练习:

1、1000d = ()H ?
2、678d = ()H ?

答案:1:3E8 2:2A6

三、十进制转换为二进制
二进制数字用后缀 “b” 表示。

方法与十进制转换为十六进制一样,只不过是用十进制的数字除以 2 ,最后将余数拼凑起来就行了。

如十进制的 500 转换为二进制:

500 除以 2 等于 250 余 0 ,记下这个 0 ;250 除以 2 等于 125 余 0 ;125 除以 2 等于 62 余 1 ;62 除以 2 等于 31 余 0 ;31 除以 2 等于 15 余 1 ;15 除以 2 等于 7 余 1 ;7 除以 2 等于 3 余 1 ;3 除以 2 等于 1 余 1 ;1 由于除以 2 除不尽,所以最后拼接起来,就是 111110100b 。

练习:

1、7d = ()b?
2、15d = ()b?

答案:1:111 2:1111

四、十六进制或二进制向十进制的转换
方法很简单,只需用每位上的数字跟 16 (十六进制)或 2 (二进制)的 N 次方相乘,最后将所有数字相加就行了。这里的 N 次方用“位数-1”来表示,如十位的 N 是 1 (2-1),百位的 N 是 2 (3-1)

例如:

将十六进制的 1F4H 转换为十进制:

1F4H 等于:4 与 16 的 0 次方相乘,得 4 ;F 与 16 的 1 次方相乘,得 240 ;1 与 16 的 2 次方相乘,得 256 ,最后 4+240+256=500 ,而这个 500 正好是 1F4H 相对应的十进制数。

将二进制的 101101b 转换为十进制:

101101b 等于:1 与 2 的 0 次方相乘,得 1 ;0 与 2 的 1 次方相乘,得 0 ;1 与 2 的 2 次方相乘,得 4 ;1 与 2 的 3 次方相乘,得 8 ;0 与 2 的 4 次方相乘,得 0 ;1 与 2 的 5 次方相乘,得 32 ,最后相加:1+0+4+8+0+32=45,而这个 45 正好是 101101b
总有撒皮想害朕

ZxID:2417263

等级: 元帅

举报 只看该作者 沙发   发表于: 2009-08-15 0
SF
291196376

ZxID:5445673

等级: 中校
高调者!必自闭,低调为王
举报 只看该作者 板凳   发表于: 2009-08-15 0
谢谢分享
www.Chemaks.org
督察`

ZxID:6412901

等级: 上尉
夜间巡逻 8:00-12:00
举报 只看该作者 地板   发表于: 2009-08-15 0
超级板凳
不要迷恋哥的挂,尽管哥的挂很NB
前奏,凄涼

ZxID:7789775

等级: 中将
望 着 那 片 天 空、懂 得 ,纯 洁 的 爱

举报 只看该作者 4楼  发表于: 2009-08-15 0
晕,眼花了
丿MOON丶月亮

ZxID:6144255

等级: 贵宾
学习是成长的最好方式

举报 只看该作者 5楼  发表于: 2009-08-15 0
暂时没什么用的!
飞翔在空中的感觉真好。这是我最喜欢的动作。
358404269

ZxID:2016744

等级: 上士
举报 只看该作者 6楼  发表于: 2009-08-15 0
对我一直没用。。。
46047579

ZxID:8442692

等级: 新兵
举报 只看该作者 7楼  发表于: 2009-08-15 0
头晕
总有撒皮想害朕

ZxID:2417263

等级: 元帅

举报 只看该作者 8楼  发表于: 2009-08-15 0
各位多学习学习吖`
总有撒皮想害朕

ZxID:2417263

等级: 元帅

举报 只看该作者 9楼  发表于: 2009-08-15 0
基础你懂~知道以后在复杂你也会吖!对吧!
a139677z

ZxID:7916396

等级: 中校
丅op丶丨犭良
举报 只看该作者 10楼  发表于: 2009-08-15 0
刷一刀
没丶事丶刷丶刷丶威丶望丨留丶个丶形丶象灬丿♡  ↑  ♡  嘘灬灬灬灬灬灬灬↓♥ ↓
kujk233

ZxID:3219940

等级: 上校
投靠CSOL阵营
举报 只看该作者 11楼  发表于: 2009-08-15 0
一直都是那句话
看完要勇气









970274539

ZxID:8262305

等级: 上校
举报 只看该作者 12楼  发表于: 2009-08-15 0
这个有什么作用???
leejee2010

ZxID:8228142

等级: 上士
我思故我在,脑袋不会坏。我喜欢的两个女人~
举报 只看该作者 13楼  发表于: 2009-08-16 0
计算机基础知识
☆泙侒夜☆

ZxID:7908617

等级: 少将
ˇにん无比▲∑烦恼中

举报 只看该作者 14楼  发表于: 2009-08-16 0
早会了
真是无语
zgn47197080

ZxID:8148710

等级: 中将
侞 果、卟 愛 峩, "請 赱 開"&

举报 只看该作者 15楼  发表于: 2009-08-16 0
顶一下
←咗_祐→

ZxID:8018517

等级: 少将

举报 只看该作者 16楼  发表于: 2009-08-16 0
发来干嘛
xie2680530qi

ZxID:8068528

等级: 上士
这个头像·一个字··非常帅!!

举报 只看该作者 17楼  发表于: 2009-08-16 0
人才啊!!!
zhangzhenzz1985

ZxID:8321215

等级: 中尉

举报 只看该作者 18楼  发表于: 2009-08-16 0
算进制问题用WINDOWS带的计算器不可以了,非常方便的··
我就是那一滴水

ZxID:7374323

等级: 上校
相濡以沫,不如相忘于江湖
举报 只看该作者 19楼  发表于: 2009-08-16 0
好像很有学问啊
« 返回列表
发帖 回复