首页
社区
课程
招聘
基础篇教程-进制篇(给刚开始学汇编的人)
发表于: 2004-7-25 02:30 5440

基础篇教程-进制篇(给刚开始学汇编的人)

2004-7-25 02:30
5440
第一节:进制

    这一讲的内容比较枯燥,但他却是最基础的一部分,新手必须从这里开始,而老鸟可以先去文库瞧瞧,或是可指正本讲不足之处,好了,不多说废话了,下面开讲。

    话说现在的Win95/98都自带计算器,进制的转换可以不用手算,但后面的原理篇会涉及这方面的内容,不了解的话会举步维艰的,所以还是要学一学。

    所谓进制,其实大家平时时常都会遇到,如吃了9个苹果,再吃一个就是10个了,60分钟就是一小时。以上所举的两个例子就是十进制,六十进制的具体表现,他们都是逢十进一或逢六十进一的。其他进制还有二进制,三进制,四进制...n进制,只要数的出来都可以。但在现实中不会用那么多进制,一般有二,八,十,十六,六十进制等,而在游戏修改中用的最多的只有二,十,十六进制了。本讲也只以这三种进制的转换为主。

--------------------------------------------------------------------------------

第二节:十进制与其他进制的转换   

    先来了解几个概念:基数,权值.

    逢n进一的n就是基数,基数为几就有几个数字,如二进制基数为二,则有0,1两个;八进制基数为八有0,1,2,3,4,5,6,7八个。总之从0开始,最后一位位n-1.而十六进制由于超过十,所以从十开始为A(10),B,C,D,E,F(15).

    所谓的权可以这样理解,一个数的每位都有一个权值m,并且权值为位数减一,如个位上的数的权值为0(位数1-1=0),十位为1(2-1=1).

    现在应该谈谈他们之见的转化问题了.十进制转换为其他进制,一句话可以完全概括了,‘除基取余’。如十进制的10/16=0余10,但十六进制是用A来表示的,又如33/16=2余1(33-2x16=1),第二次用商2/16=0余2,这个数就是21,(有后往前取)其他类推。十进制转化为二进制也是如此,如10/2=5余0,5/2=2余1,2/2=1余0,1/2=0余1,也就是1010了。
    那么其他进制转化为十进制也可一句话概括,‘按权展开’.知道了权值m,就可以转化了。 首先,每一位的位数乘以基数n的m次方,如八进制个位3,3x8^0=3(8^0等于8的0次方),百位5,5x8^2=320.最后加总.

********
    下面来练习一下:(一般默认十进制以d结尾,八进制为o,二进制为b,十六进制为h,如十进制100为100d,二进制1001为1001b)
1.100d=( )h
2.100h=( )d
3.100b=( )d
4.100d=( )b

    答案:1.64 2.256 3.4 4 1100100

--------------------------------------------------------------------------------

第三节.二,十六进制的转换

    对于游戏修改部分的有关进制方面的内容在上一节应都学完了,因为二到十六进制的转换可通过将二进制转换为十进制,再转换为十六进制完成。不过学完这一节后,你在进制转换方面将更有效率。

    二进制到十六进制的转换。我们可以将二进制数由右至左分为几部分,每一部分有四位(因为2的4次方为16),不足四位的补0,如10011b,可分为0001和0011两部分,第一个补了3个0。然后将两部分分别化为十六进制,第一个是1,第二个是3。最后合起来,为13h。

    十六进制到二进制的转换。同理,我们可将十六进制的每一位,一分为四,再合并即可。如13h,分为1和3两部分,在一分为四,0001和0011,合并去0,就是10011。

    进制部分的内容至此已完全学完了!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 2
支持
分享
最新回复 (5)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在高手如云的看雪发这些基础的东西不太好吧!!
当然偶是菜鸟,先受精了~~~~!:p
2004-7-25 07:15
0
雪    币: 47147
活跃值: (20450)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
话不能这样说,这里是大家一个学习交流的场所,没有什么高手,这些基础的东西对一些刚入门的来说还是有用的。只要与论坛主题相附的帖子,无论内容深浅,我们都欢迎的。

最初由 HuA-XisA 发布
在高手如云的看雪发这些基础的东西不太好吧!!
当然偶是菜鸟,先受精了~~~~!:p
2004-7-25 08:31
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
收藏啊
2004-7-25 18:35
0
雪    币: 213
活跃值: (96)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
凡是当初会用游戏修改器,熟悉PCTOOLS,DISKEDIT那样工具的基本可以省略这一章内容,当初教授告诉俺说学电脑可以从打游戏开始,但是不可以永远打游戏,当初是从修改游戏的存盘文件学会用PCTOOLS,明白16进制的。推荐一本书,是<<WINDOWS 程序设计>>作者查尔斯。佩措尔德写的<<编码的奥秘>>
本书用大量的篇幅讲述了与计算机原理相关的条种编码方法,并通
过数字逻辑电路(包括逻辑与...和深邃的学问。本书定会带你去畅游计算机内部世界并和你共同去探索编码的奥秘

数制那本分写的特别好。推荐没入门的朋友看看。
2004-7-25 18:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还是多讲一些工具的用法吧
2004-8-1 16:32
0
游客
登录 | 注册 方可回帖
返回
//