简单字母字符换算成种子的公式
Hello大家好我是游笙。今天为大家介绍如何将简单的字母字符换算成Minecraft中生成世界的种子,即一连串的数字。
这个换算规律很简单。根据ASCII(aeski)表格即美国信息交换标准代码表,就可以查到所有大小写字母和字符的十进制数字代码
例如要计算“Hi”对应的种子,大写H是72,小写i是105。
知道了对应的数字,接下来就可以开始计算了。具体的计算公式是
“十进制代码乘以31的n次方”。
n代表字母的位置,这里的n需要从右往左数,也就是说小写i是第0个,大写的H是第一个。
这样算下来,H对应的数字72x31^1=2232,i对应的数字是105x31^0=105。
把他们相加等于2337。
如果在生成世界的时候种子框里输入Hi,那么进入世界后,查询世界的种子就会发现根我们计算的一样,2337。
这个方法仅适合短的单词。到底有多短?
注意!如果用7个字母的单词,或者6个数值比较大的字母比如小写z,那么算出来的数字和种子就会不一样。
最好的方法还是自己创建一个世界实验一下吧。
ps.为什么表格是绿的_(:з」∠)_
http://v.youku.com/v_show/id_XMjcyNzA1NzkwOA==.html
ASCII表格wiki链接:https://zh.wikipedia.org/wiki/ASCII
0010 0000 | 20 | (space) | |
0010 0001 | 21 | ||
0010 0010 | 22 | ||
0010 0011 | 23 | ||
0010 0100 | 24 | ||
0010 0101 | 25 | ||
0010 0110 | 26 | ||
0010 0111 | 27 | ||
0010 1000 | 28 | ||
0010 1001 | 29 | ||
0010 1010 | 2A | ||
0010 1011 | 2B | ||
0010 1100 | 2C | ||
0010 1101 | 2D | ||
0010 1110 | 2E | ||
0010 1111 | 2F | ||
0011 0000 | 30 | ||
0011 0001 | 31 | ||
0011 0010 | 32 | ||
0011 0011 | 33 | ||
0011 0100 | 34 | ||
0011 0101 | 35 | ||
0011 0110 | 36 | ||
0011 0111 | 37 | ||
0011 1000 | 38 | ||
0011 1001 | 39 | ||
0011 1010 | 3A | ||
0011 1011 | 3B | ||
0011 1100 | 3C | ||
0011 1101 | 3D | ||
0011 1110 | 3E | ||
0011 1111 | 3F |
0100 0000 | 40 | ||
0100 0001 | 41 | ||
0100 0010 | 42 | ||
0100 0011 | 43 | ||
0100 0100 | 44 | ||
0100 0101 | 45 | ||
0100 0110 | 46 | ||
0100 0111 | 47 | ||
0100 1000 | 48 | ||
0100 1001 | 49 | ||
0100 1010 | 4A | ||
0100 1011 | 4B | ||
0100 1100 | 4C | ||
0100 1101 | 4D | ||
0100 1110 | 4E | ||
0100 1111 | 4F | ||
0101 0000 | 50 | ||
0101 0001 | 51 | ||
0101 0010 | 52 | ||
0101 0011 | 53 | ||
0101 0100 | 54 | ||
0101 0101 | 55 | ||
0101 0110 | 56 | ||
0101 0111 | 57 | ||
0101 1000 | 58 | ||
0101 1001 | 59 | ||
0101 1010 | 5A | ||
0101 1011 | 5B | ||
0101 1100 | 5C | ||
0101 1101 | 5D | ||
0101 1110 | 5E | ||
0101 1111 | 5F |
0110 0000 | 60 | ||
0110 0001 | 61 | ||
0110 0010 | 62 | ||
0110 0011 | 63 | ||
0110 0100 | 64 | ||
0110 0101 | 65 | ||
0110 0110 | 66 | ||
0110 0111 | 67 | ||
0110 1000 | 68 | ||
0110 1001 | 69 | ||
0110 1010 | 6A | ||
0110 1011 | 6B | ||
0110 1100 | 6C | ||
0110 1101 | 6D | ||
0110 1110 | 6E | ||
0110 1111 | 6F | ||
0111 0000 | 70 | ||
0111 0001 | 71 | ||
0111 0010 | 72 | ||
0111 0011 | 73 | ||
0111 0100 | 74 | ||
0111 0101 | 75 | ||
0111 0110 | 76 | ||
0111 0111 | 77 | ||
0111 1000 | 78 | ||
0111 1001 | 79 | ||
0111 1010 | 7A | ||
0111 1011 | 7B | ||
0111 1100 | 7C | ||
0111 1101 | 7D | ||
0111 1110 | 7E |