Minecraft(我的世界)中文论坛

标题: 简单字母字符换算成种子(数字)的公式

作者: 马龙游笙    时间: 2017-4-26 11:37
标题: 简单字母字符换算成种子(数字)的公式
本帖最后由 乙烯_中国 于 2017-4-27 20:50 编辑

简单字母字符换算成种子的公式
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
32
20
(space)
0010 0001
33
21
!
0010 0010
34
22
"
0010 0011
35
23
#
0010 0100
36
24
$
0010 0101
37
25
%
0010 0110
38
26
&
0010 0111
39
27
'
0010 1000
40
28
(
0010 1001
41
29
)
0010 1010
42
2A
*
0010 1011
43
2B
+
0010 1100
44
2C
,
0010 1101
45
2D
-
0010 1110
46
2E
.
0010 1111
47
2F
/
0011 0000
48
30
0
0011 0001
49
31
1
0011 0010
50
32
2
0011 0011
51
33
3
0011 0100
52
34
4
0011 0101
53
35
5
0011 0110
54
36
6
0011 0111
55
37
7
0011 1000
56
38
8
0011 1001
57
39
9
0011 1010
58
3A
:
0011 1011
59
3B
;
0011 1100
60
3C
<
0011 1101
61
3D
=
0011 1110
62
3E
>
0011 1111
63
3F
?
二进制
十进制
十六进制
图形
0100 0000
64
40
@
0100 0001
65
41
A
0100 0010
66
42
B
0100 0011
67
43
C
0100 0100
68
44
D
0100 0101
69
45
E
0100 0110
70
46
F
0100 0111
71
47
G
0100 1000
72
48
H
0100 1001
73
49
I
0100 1010
74
4A
J
0100 1011
75
4B
K
0100 1100
76
4C
L
0100 1101
77
4D
M
0100 1110
78
4E
N
0100 1111
79
4F
O
0101 0000
80
50
P
0101 0001
81
51
Q
0101 0010
82
52
R
0101 0011
83
53
S
0101 0100
84
54
T
0101 0101
85
55
U
0101 0110
86
56
V
0101 0111
87
57
W
0101 1000
88
58
X
0101 1001
89
59
Y
0101 1010
90
5A
Z
0101 1011
91
5B
[
0101 1100
92
5C
\
0101 1101
93
5D
0101 1110
94
5E
^
0101 1111
95
5F
_
二进制
十进制
十六进制
图形
0110 0000
96
60
`
0110 0001
97
61
a
0110 0010
98
62
b
0110 0011
99
63
c
0110 0100
100
64
d
0110 0101
101
65
e
0110 0110
102
66
f
0110 0111
103
67
g
0110 1000
104
68
h
0110 1001
105
69
i
0110 1010
106
6A
j
0110 1011
107
6B
k
0110 1100
108
6C
l
0110 1101
109
6D
m
0110 1110
110
6E
n
0110 1111
111
6F
o
0111 0000
112
70
p
0111 0001
113
71
q
0111 0010
114
72
r
0111 0011
115
73
s
0111 0100
116
74
t
0111 0101
117
75
u
0111 0110
118
76
v
0111 0111
119
77
w
0111 1000
120
78
x
0111 1001
121
79
y
0111 1010
122
7A
z
0111 1011
123
7B
{
0111 1100
124
7C
|
0111 1101
125
7D
}
0111 1110
126
7E
~





作者: 爱心魔王FHC    时间: 2017-4-26 11:48
把表格复制到excel里面再复制出来就好了
作者: langyo_v3    时间: 2017-4-26 12:11
你可以补充下,除了正常的ASCII内的字符,Unicode也是使用类似的方式补全的。一个UTF-8的字符足够转换为一个int类型的数值。
另外,java内部处理Unicode时,不会像在Windows环境下一样,不包含BOM。
网上有现成工具用于转换,通过这种转换,你也可以做到汉字等等的数字转换。

求打脸。
作者: wzz0116    时间: 2017-4-26 12:11
楼主你这个配色。。。瞎狗眼啊
作者: pca006132    时间: 2017-4-26 22:07
最想问的一点就是,你绿的表格背景色就罢了,里面竟然还有蓝色...你想让人怎么看???
作者: yy524324711    时间: 2017-4-27 06:57
水一帖sadadadaddasdadad
作者: sa_da    时间: 2017-4-27 16:39
666666666666666666666
作者: 爱心魔王FHC    时间: 2017-4-28 11:53
pca006132 发表于 2017-4-26 22:07
最想问的一点就是,你绿的表格背景色就罢了,里面竟然还有蓝色...你想让人怎么看??? ...

论坛特性,只能完全清除格式后再复制进来才行