玖路義理 发表于 2011-5-31 16:52:11

【求助】求数学帝算一些……排列组合之类的?

在玩无双大蛇,然后在直接改内存调武器。

武器有14种技能,然后在内存里,01代表炎 02代表冰03则代表炎+冰

04代表雷05代表炎+雷06代表冰+雷……

如此类推。那= =

如何可以较快地算出想要的技能组合对应数值呢……

下面是单个技能的列表

01炎
02冰
04雷
08阳
16斩
32空←这个是个没有的技能= =但是确实占了内存的位置,算是一个小BUG吧
64吸生
128吸活
256破天
512勇猛
1024旋风
2048分身
4096神速
8192极意
16384背水

就是问:如果我要神速+极意+破天,那对应的是多少?

利希德 发表于 2011-5-31 17:25:23

诶...不是直接加起来么

Tormentor 发表于 2011-5-31 17:30:23

这不是二进制么= =

玖路義理 发表于 2011-5-31 17:30:45

诶...不是直接加起来么
利希德 发表于 2011-5-31 17:25 http://bbs.newwise.com/images/common/back.gif

怎么会是= =

因为我理解不了真正的算法所以也答不了,但是不是直接加这么简单吧=L =

玖路義理 发表于 2011-5-31 17:31:11

这不是二进制么= =
Tormentor 发表于 2011-5-31 17:30 http://bbs.newwise.com/images/common/back.gif

话说我也不知道为什么刚好是2的N次方

数学都忘了- -

Regua 发表于 2011-5-31 17:34:15

你自己都说了 05代表炎+雷06代表冰+雷
不是直接相加是什么- -

利希德 发表于 2011-5-31 17:35:01

01代表炎 02代表冰03则代表炎+冰04代表雷05代表炎+雷06代表冰+雷……
但是这个确实是直接加的吧...07代表炎+冰+雷么?

Tormentor 发表于 2011-5-31 17:37:25

就是用二进制表示数嘛11000100000000= =

玖路義理 发表于 2011-5-31 17:45:28

01代表炎 02代表冰03则代表炎+冰04代表雷05代表炎+雷06代表冰+雷……
但是这个确实是直接加的吧...07代表炎+冰+雷么?
利希德 发表于 2011-5-31 17:35 http://bbs.newwise.com/images/common/back.gif

这么说来是不是和以前那个准备多少零钱可以应付各种找钱情况的题类似

超萌我要十进制= =

利希德 发表于 2011-5-31 17:47:02

差不多是那类问题吧,主要还是用2的N次方来方便用1个数字判断好几个能力

Regua 发表于 2011-5-31 17:48:06



这么说来是不是和以前那个准备多少零钱可以应付各种找钱情况的题类似

超萌我要十进制= =
玖路義理 发表于 2011-5-31 17:45 http://bbs.newwise.com/images/common/back.gif
10进制你妥妥的废掉

玖路義理 发表于 2011-5-31 17:50:03


10进制你妥妥的废掉
Regua 发表于 2011-5-31 17:48 http://bbs.newwise.com/images/common/back.gif

那16进制吧- -我最终还是要输入16进制或者10进制的……

Tormentor 发表于 2011-5-31 17:51:16

十进制直接加起来嘛

myuen 发表于 2011-6-2 19:45:35

这是二进制~16384=2^14

306463660 发表于 2011-6-2 21:07:30

顶一顶,水一水

骨碌骨碌刺猬 发表于 2011-6-3 09:19:02

本帖最后由 骨碌骨碌刺猬 于 2011-6-3 09:33 编辑

算错了,重新算。。。稍等
01炎         00
02冰         01
04雷         10
08阳         100
16斩         1000
32空←这个是个没有的技能= =但是确实占了内存的位置,算是一个小BUG吧    10000
64吸生          100000
128吸活      1000000
256破天      10000000
512勇猛      100000000
1024旋风      1000000000
2048分身      10000000000
4096神速      100000000000
8192极意      1000000000000
16384背水    10000000000000

之所以都是2的倍数,是因为在2进制码里好算。对应的地方是1.。。就是有这个效果

神速+极意+破天
256破天                10000000
4096神速       100000000000
8192极意      1000000000000

最后编码是   1100010000000

自己换算会10进制

2^7+2^11+2^12=?

骨碌骨碌刺猬 发表于 2011-6-3 09:32:11

不知道我算的对不对。。。你自己算算

纱布黑 发表于 2011-6-3 10:50:27

不知道我算的对不对。。。你自己算算
骨碌骨碌刺猬 发表于 2011-6-3 09:32 http://bbs.newwise.com/images/common/back.gif

太久没做这方面的东西完全退化了=L =原理我已经明白了

影刃吉尔 发表于 2011-6-4 07:39:08

用2的方来计数的本意就是为了方便查看包含了哪个参数

数组起始应该是从1开始而不是0
从右起每一位数上存在一个1则表示数序最低开始的参数是存在的
即使假设冰+雷就是 110

要算的时候就算是编程,要将一个合集分解成参数或将参数合并成合集都是简单的加减法而已

Hunger.Silent 发表于 2011-6-6 12:48:41

﹃_﹃〣 求解爲啥從1開始
页: [1] 2
查看完整版本: 【求助】求数学帝算一些……排列组合之类的?