S60第三版汉化教程精选之八神篇第一课

S60V3 2009-10-12

第一课:16进制与A码&U码
教程作者:许愿
讲解人员:摩登
发布人员:蓝蓝de天空

要想学汉化就必需要懂得十六进制!下面来讲什么是十六进制? 下面是几种进制的计算方式:


十进制:有10个基数:0 ~~ 9 ,逢十进一
二进制:有2 个基数:0 ~~ 1 ,逢二进一
八进制:有8个基数:0 ~~ 7 ,逢八进一
十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F
(A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。
这就是我们要学的十六进制 先讲我们经常用到的十进制,从0数到9,到第10个数时进1是10,再跟上数11、12…十进制几岁小孩都懂!呵~ 而16进制也一样,我们从0数到1、2、3…A、B…F,数到F时(也就是第16个数时)进一是10,跟着数11、12、13…18、19、1A、1B…这样数下去。逢16进一,下面有两个例题


问题:(199)用10进制转16进制是多少
答案:199=16*12+7=C7(注16进制中A=10,B=11,C=12,D=13,E=14,F=15)
怎么会16*12再加7呢能否解一下老师
大家一定要懂十六进制,手动汉化需要他
别吵 199\16=12 余7 所以=C7 16进制是0—f.c就是12,所以是C7
再举个例 十进制的10等于十六进制的A 比个大一点的数 将下列10进制数转
换成16进制数23050032110242000 答案如下
先记住1、16、256、4096这几个数字,即16的平方、16的立方等等。根据待转换
的数在上述数字中寻找一个最大的除数,做除法得到商和余数。把商写下来,拿
余数重复该步骤即可
以321为例:321/256 = 1 余 65 ==》写下165/16 = 4 余 1 ==》写下141/1 = 1
余 0 ==》写下141即十进制321等于十六进制141. 不懂的可以参考许愿的教程,不懂的可以参考许愿的教程,应大家的要求再举个例,其实汉化不需要什么16进制公式,公式是为了让大家理解16进制,反而起了反作用让大家觉得更加复杂!
现在我们不往公式那边想,我想到一个能帮助大家容易理解十六进制的方法,我先给大家举个十进制的例子,帮大家容易理解十进制基数0—9组成,逢十进一,也就是数到9就进一


例十进制:
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
十进制谁都会,只是举个例,以数数的方式来理解就可以了
十六进制有16个基数,0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
十六进制逢十六进一,也就是数到F时进一再从0开始数
例:
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
0000A
0000B
0000C
0000D
0000E
0000F
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
0001A
0001B
0001C
0001D
0001E
0001F
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
0002A
0002B
0002C
0002D
0002E
0002F
00030
虽然很哆嗦,这样可能大家容易理解些
10进制转16进制公式不会,点数会吧!
例CB下个数是 下个是CC
ef下个数是多少 对,就是f0 16进制没有E
f代表15 那FF下一个呢老师 数到f前进一,就像数10进制一样,数到99进一 是100
上面讲的十六进制大家都懂了吧!不懂的慢慢研究,多动动脑筋!下面接着讲什么是A码和U码?汉化主要分为u码汉化,a码汉化,和点阵汉化三种先讲u码汉化:

这是图1


u码全称:Unicode码(简称u码) u中的十六进制编码为0123456789ABCDEF,u码就是由这十六个数字,字母组成的,汉字和英文字母都占2个字节。大家打开今天课件图1 rsc语言包的形式就为u码:右边字符区是d.e.c.o.m.p.i.l.e,在U码形式下e的十六进制数就是6500,以此类推,在这里我们汉化要做的就是把英文字母的十六进制数改成汉字的十六进制数
接着讲a码汉化和A码的组成

这是图2


A码全名ASCII编码,大家打开图2 图为ASCII编码形式 A码一个英文字母占一个字符
一个字符占一个字节,大家看这里的字母t的十六进制数是74,字母与字母间也不再有点号隔开这就是u码与a码间的区别了今天学的都是汉化基本要懂的知识
没掌握这些知识会遇到一些困难,所以请大家好好掌握这些基础知识。