计算机中的数制转换的简便方法

合集下载

二进制转十六进制简便方法

二进制转十六进制简便方法

二进制转十六进制简便方法二进制数和十六进制数在计算机科学和信息技术领域中经常被使用。

二进制数是一种由0和1组成的数制系统,而十六进制数是一种由0-9和A-F(或a-f)组成的数制系统。

在某些情况下,我们需要将二进制数转换为十六进制数,这可以通过一些简便的方法来实现。

在将二进制数转换为十六进制数之前,我们首先需要了解二进制数和十六进制数的表示方法。

二进制数是以2为底的数制系统,每一位上的数字表示2的幂次方。

例如,二进制数1011表示11,其中最左边的1表示2的3次方,接下来是2的2次方,然后是2的1次方,最后是2的0次方。

十六进制数是以16为底的数制系统,每一位上的数字表示16的幂次方。

除了0-9的数字外,十六进制数还使用A-F(或a-f)来表示10-15。

例如,十六进制数3F表示63,其中最左边的3表示16的1次方,接下来是16的0次方,最后是15乘以16的0次方。

现在,我们来看一下如何将二进制数转换为十六进制数。

我们可以将二进制数按照4位一组进行分组,然后将每一组转换为对应的十六进制数。

为了方便理解,我们举个例子来说明。

假设我们要将二进制数110101011转换为十六进制数。

首先,我们按照4位一组进行分组,得到11、0101和1011。

然后,我们将每一组转换为对应的十六进制数。

11对应的十六进制数是B,0101对应的十六进制数是5,1011对应的十六进制数是B。

因此,二进制数110101011转换为十六进制数的结果是B5B。

通过上面的例子,我们可以总结出将二进制数转换为十六进制数的简便方法如下:1. 将二进制数按照4位一组进行分组。

2. 将每一组转换为对应的十六进制数。

3. 将每一组的结果拼接在一起,即可得到最终的十六进制数。

需要注意的是,如果二进制数的位数不是4的倍数,我们可以在最左边补0,使其能够被4整除。

例如,二进制数101转换为十六进制数时,我们可以在最左边补一个0,得到0101,然后按照上述方法进行转换。

关于计算机数制之间的转换12

关于计算机数制之间的转换12

计算机中数制之间的转换赵祖应(云南爱因森软件职业学院,云南昆明65000)摘要:由于二进制具有电路简单,易于表示,可靠性高,运算简单,逻辑性强等特点,所以在计算机中采用二进制来表示指令和存储数据,所以计算机只能识别二进制,由于人们所固有的习惯,我们需要的数据和信息,要用计算机来处理,那么必须把它转换成二进制。

关键字:数据单位;计数制与非计数制;进制的表示方法;数制之间的转换一、数据的表示单位我们要处理的信息在计算机中常常被称为数据。

所谓的数据,是可以由人工或自动化手段加以处理的那些事实、概念、场景和指示的表示形式,包括字符、符号、表格、声音和图形等。

数据可在物理介质上记录或传输,并通过外围设备被计算机接收,经过处理而得到结果,计算机对数据进行解释并赋予一定意义后,便成为人们所能接受的信息。

计算机中数据的常用单位有位、字节和字。

1. 位(bit)计算机中最小的数据单位是二进制的一个数位,简称为位。

正如我们前面所讲的那样,一个二进制位可以表示两种状态(0或1),两个二进制位可以表示四种状态(00、01、10、11)。

显然,位越多,所表示的状态就越多。

2. 字节(Byte)字节是计算机中用来表示存储空间大小的最基本单位。

一个字节由8个二进制位组成。

例如,计算机内存的存储容量、磁盘的存储容量等都是以字节为单位进行表示的。

除了用字节为单位表示存储容量外,还可以用千字节(KB)、兆字节(MB)以及十亿字节(GB)等表示存储容量。

它们之间存在下列换算关系:1B=8bits1KB=210B=1024B1MB=210KB=220B=1048576B1GB=210MB=230B=1073741824B3. 字(Word)字和计算机中字长的概念有关。

字长是指计算机在进行处理时一次作为一个整体进行处理的二进制数的位数,具有这一长度的二进制数则被称为该计算机中的一个字。

字通常取字节的整数倍,是计算机进行数据存储和处理的运算单位。

二进制与十进制的转换方法

二进制与十进制的转换方法

二进制与十进制的转换方法在计算机科学中,二进制和十进制是最常用的数字表示方式。

二进制是一种以2为基数的数制系统,而十进制是以10为基数的数制系统。

在计算机科学和电子工程领域,二进制与十进制的相互转换是一项基本而重要的技能。

本文将介绍二进制转十进制和十进制转二进制的方法。

一、二进制转十进制方法二进制转十进制是将一个二进制数转换为对应的十进制数。

二进制数由0和1组成,每一位都代表一个从右向左的2的幂次。

下面是二进制转换为十进制的步骤:1. 观察二进制数的每一位,从最右边开始,依次为第一位、第二位、第三位...2. 将每一位与2的幂次相乘,求出对应的值。

3. 将所有位对应的值相加,得到最终的十进制数。

举个例子,假设我们有一个二进制数1011,现在要将它转换为十进制数。

1. 观察从右边开始的每一位,第一位是1,第二位是0,第三位是1,第四位是1。

2. 将每一位与2的幂次相乘,得到的结果依次为1*(2^0)、0*(2^1)、1*(2^2)、1*(2^3)。

3. 将所有位对应的值相加,得到1+0+4+8=13,所以二进制数1011转换为十进制数是13。

二、十进制转二进制方法十进制转二进制是将一个十进制数转换为对应的二进制数。

下面是十进制转换为二进制的步骤:1. 将十进制数不断除以2,直到商为0为止。

2. 将每次的余数倒序排列,得到的就是对应的二进制数。

举个例子,我们将十进制数27转换为二进制数。

1. 将27除以2得到商13,余数1。

2. 将13除以2得到商6,余数1。

3. 将6除以2得到商3,余数0。

4. 将3除以2得到商1,余数1。

5. 将1除以2得到商0,余数1。

6. 将每次的余数倒序排列,得到的就是对应的二进制数,即11011。

三、二进制和十进制的转换实例为了更好地理解二进制与十进制的转换方法,我们来看几个实例:1. 二进制转十进制:将二进制数1101转换为十进制数。

解法:最右边的位为1,对应的2的幂次是0,所以最右边的位为1*(2^0)=1。

数制转换算法

数制转换算法

数制转换算法数制转换是指将一种数的表示法转换为另一种数的表示法的过程。

在计算机科学中,常用的数制有二进制、八进制、十进制和十六进制。

不同的数制在计算机中有不同的应用场景,因此数制转换是计算机科学领域中的一个重要概念。

下面介绍几种常用的数制转换算法:1. 十进制转二进制:将十进制数不断除以2,直到商为0为止。

将每次的余数倒序排列即为二进制表示。

例如,将十进制数27转换为二进制数的过程如下:27 ÷ 2 = 13 (1)13 ÷ 2 = 6 (1)6 ÷ 2 = 3 03 ÷ 2 = 1 (1)1 ÷ 2 = 0 (1)将每次的余数倒序排列,得到27的二进制表示为11011。

2. 二进制转十进制:将二进制数从右往左依次乘以$2^i$,其中$i$为该位在二进制数中的位置(最右边的一位为第0位),然后将乘积相加即可得到十进制表示。

例如,将二进制数11011转换为十进制数的过程如下:$1 times 2^4 + 1 times 2^3 + 0 times 2^2 + 1 times 2^1 + 1 times 2^0 = 27$3. 十六进制转二进制:将十六进制数中的每一位分别转换为四位二进制数即可。

例如,将十六进制数$E7$转换为二进制数的过程如下:$E = 1110$$7 = 0111$因此$E7$的二进制表示为$11100111$。

4. 二进制转十六进制:将二进制数从右往左每四位一组,将每组转换为一个十六进制数即可。

不足四位的在左侧补0。

例如,将二进制数$110110101101$转换为十六进制数的过程如下:$1101 rightarrow D$$1011 rightarrow B$$0101 rightarrow 5$因此$110110101101$的十六进制表示为$DB5$。

数制转换虽然在计算机科学中很常见,但是实际的应用场景却很有限。

在实际开发中,我们更多的是使用相关的库函数或者语言特性来完成数制转换的功能。

二进制八进制十进制十六进制之间的转换方法

二进制八进制十进制十六进制之间的转换方法

二进制八进制十进制十六进制之间的转换方法二进制、八进制、十进制和十六进制是计算机中常用的数制表示方法。

在进行转换时,可以利用其数制规则和特点来进行相互转换。

以下将详细介绍二进制、八进制、十进制和十六进制之间的转换方法。

1.二进制转八进制:二进制数是由0和1组成的数,八进制数是由0-7组成的数。

每3位二进制数可以转换为1位的八进制数,所以将二进制数从右到左以3位一组进行分组,并用八进制数表示每组即可。

2.二进制转十进制:二进制数转换为十进制数的方法是将二进制数分别乘以2的n次方,并将结果相加,其中n从0开始递增,对应于从右到左的二进制位数。

3.二进制转十六进制:二进制数转换为十六进制数的方法是将二进制数分组为4位一组,然后将每组转换为十六进制数。

4.八进制转二进制:八进制数转换为二进制数的方法是将八进制数的每位转换为对应的3位二进制数。

例如:将八进制数326转换为二进制数,可以将其每位转换为对应的3位二进制数,得到结果:011010110。

5.八进制转十进制:八进制数转换为十进制数的方法是将八进制数分别乘以8的n次方,并将结果相加,其中n从0开始递增,对应于从右到左的八进制位数。

例如:将八进制数326转换为十进制数,可以分别计算3*8^2+2*8^1+6*8^0,得到结果:2066.八进制转十六进制:将八进制数转换为十六进制数,首先将八进制数转换为二进制数,然后将二进制数转换为十六进制数。

例如:将八进制数326转换为十六进制数,可以先将其转换为二进制数011010110,然后将二进制数转换为十六进制数,得到结果:D67.十进制转二进制:将十进制数转换为二进制数的方法是将十进制数不断除以2,然后将余数逆序排列,最后将得到的余数连接在一起。

8.十进制转八进制:将十进制数转换为八进制数的方法是将十进制数不断除以8,然后将余数逆序排列,最后将得到的余数连接在一起。

例如:将十进制数214转换为八进制数,可以依次计算214/8=26余6,26/8=3余2,3/8=0余3、最后将得到的余数逆序排列,得到结果:3269.十进制转十六进制:将十进制数转换为十六进制数的方法是将十进制数不断除以16,然后将余数逆序排列,对于10~15的余数,分别用A~F表示,最后将得到的余数连接在一起。

大学计算机基础中数制转换两种新方法

大学计算机基础中数制转换两种新方法
I N 0 9 0 4 SS 1 0 -3 4
E ma : f @cc. t n — i ky cc e. l j n e
ht Hwww. z .e .n tp: dn sn te
C mp tro ue o l ea dT cn l K d g
关 键 词 : 制 ; 据 表 示 ; 进 制 ; 学 数 数 二 教 中图 分 类 号 : 6 2 文 献标 识 码 : 文 章 编 号 :0 9 3 4 (0 13 — 0 8 0 G 4 A 10 — 0 42 1)4 9 1 — 2
Re e r h o s a c n Two Ne Ap o c e fNu b rS s e Co v r i ni m p t rBa i w pr a h so m e y t m n e so Co n u e ss
tm on ri n st e c ng df c t e c veso i he t a hi if ul i y.Two w ppr a he um be on ri n m e a e m eho a oo ehod r s ci l ne a o c sofn rc veso na d tbl t d nd t lm t epe t y ve a e p opo e O s v he p o e ofta ii na e h fnu be y tm o r r s d t ole t r blm r d to lm t od o m rs se c nveson w h c i ai itke nd tm e— o u i g h ri ih se sl m sa n a i —c ns m n t e y ta h ng p a tc n c tst tt m p ov m e ehod r ay t e g ape y h t e c i r ci ei diae ha hei r e ntm t sae e s O b r s d b t e sude t,a a r a t oug he ta hi f — n s nd c n b e k hr h t e c ng diq i c t , m p ov he ta hi fe t ul i r e t e c ng e c . y Ke y wor :n ds um be y tm o rs se c nveso ri n;d t e ee ai aar pr sntton; nay s se ; e c ng bi r y tm t a hi

计算机常用数制之间的转换

计算机常用数制之间的转换

计算机常用数制之间的转换在计算机科学中,数制是指用来表示数字的符号系统。

计算机常用的数制有二进制、八进制、十进制和十六进制。

这些数制之间的转换是计算机科学中非常重要的基础知识。

本文将介绍这些数制之间的转换方法。

一、二进制转八进制二进制数是由0和1组成的数,八进制数是由0到7组成的数。

将二进制数转换为八进制数的方法是将二进制数从右往左每三位分成一组,然后将每组转换为对应的八进制数。

如果最左边的一组不足三位,则在左边补0。

例如,将二进制数101101101转换为八进制数的过程如下:101 101 101= 5 5 5因此,二进制数101101101转换为八进制数555。

二、二进制转十进制二进制数转换为十进制数的方法是将二进制数从右往左每一位乘以2的幂次方,然后将结果相加。

例如,将二进制数101101101转换为十进制数的过程如下:1×2^8 + 0×2^7 + 1×2^6 + 1×2^5 + 0×2^4 + 1×2^3 + 1×2^2 + 0×2^1 + 1×2^0= 256 + 0 + 64 + 32 + 0 + 8 + 4 + 0 + 1= 365因此,二进制数101101101转换为十进制数365。

三、二进制转十六进制二进制数转换为十六进制数的方法是将二进制数从右往左每四位分成一组,然后将每组转换为对应的十六进制数。

如果最左边的一组不足四位,则在左边补0。

例如,将二进制数101101101转换为十六进制数的过程如下:1011 0110 1= B 6 1因此,二进制数101101101转换为十六进制数B61。

四、八进制转二进制八进制数是由0到7组成的数,二进制数是由0和1组成的数。

将八进制数转换为二进制数的方法是将八进制数的每一位转换为对应的三位二进制数。

例如,将八进制数555转换为二进制数的过程如下:5 5 5= 101 101 101因此,八进制数555转换为二进制数101101101。

计算机中各种数制间的转化方法

计算机中各种数制间的转化方法

计算机中各种数制间的转化1.二进制数的运算电子计算机一般采用二进制数。

二进制数只有0和1两个基本数字,容易在电气元件中实现。

二进制数的运算公式:0+0=0 0×0=00+1=1 0×1=01+0=1 1×0=01+1=10 1×1=1二进制的101+二进制的010=111101+010=1112.十进制和二进制间的转换(1)十进制数转换成二进制将十进制整数转换成二进制整数时,只要将它一次一次地被2除,得到的余数从最后一个余数读起)就是二进制表示的数。

2)二进制数转换成十进制数将一个二进制数的整数转换成十进制数,只要将按权展开。

例:11011=1*24(2的4次方)+1*23(2的3次方)+0*22(2的2次方)+1*21(2的1次方)+1*20(2的0次方)=273.不同进制数的转换二进制数和八进制数互换:二进制数转换成八进制数时,只要从小数点位置开始,向左或向右每三位二进制划分为一组(不足三位时可补0),然后写出每一组二进制数所对应的八进制数码即可。

例:将二进制数(10110001.111)转换成八进制数:010 110 001. 1112 6 1 7即二进制数(10110001.111)转换成八进制数是(261.7)。

反过来,将每位八进制数分别用三位二进制数表示,就可完成八进制数和二进制数的转换。

二进制数和十六进制数互换:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分为一组(不足四位时可补0),然后写出每一组二进制数所对应的十六进制数码即可。

例:将二进制数(11011100110.1101)转换成十六进制数:0110 1110 0110. 11016 E 6 D即二进制数(11011100110.1101)转换成十六进制数是(6E6.D)。

反过来,将每位十六进制数分别用三位二进制数表示,就可完成十六进制数和二进制数的转换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机中的数制转换的简便方法在现行的高中教材中,将计算机中的二进制数转换成转换为十进制数是采用按权展开求和法,笔者在多年的教学生涯中,从用按权展开求和将二进制数转换为十进制数的方法中得到启示,从而得到了数制间相互转换的简便方法。

下面就用一些例子来说明,我在教学中进行数制间转换的方法:1、二进制数转换成十进制数:教材中的方法是“按权展开求和”例1:(1011.01)2 =(1×25+1×24+1×23+0×22+1×21+1×20+0×2-1+1×2-2)10=(32+16+8+0+2+1+0+0.25)10=(59.25)10因为二进制数只的两个数码:0、1 ,并且:0乘任何数都为0,1乘任何不为零的数都得原数。

于是我就想到:可将“按权展开求和”变形,用珠算中在算盘上标示个、十、百、千、万的方法,先在演算纸上写上二进制数每个位的权值,再将二制数每位的数码写在相应的位的权值下面。

将数码为1的位的权值相加,就得到转换成的十进制数。

将例1中的二进制数(111011.01)2转换为十进制数的方法如下:第一横排写位的权值:3216 8 4 2 1.0.50.25第二横排写相应数码:1 1 1 0 1 1. 01将数码为1的位的权值相加:32+16+8+2+1+0.25=59.252、十进制数转换成二进制数:教材中是分两个部分转换,整数部分:除2取余数,直到商为0,得到的余数即为二进数各位的数码,余数从逆序排列(反序排列)。

小数部分:乘2取整数,得到的整数即为二进数各位的数码,整数从顺序排列。

这样转换演算过程相当麻烦。

既然能用在位的权值下写二进制数的数码,再将数码为1的位的权值相加,能得到转换成的十进制数。

相反,我们也可以用十进制数来配相应的位的权值,将十进制数转换成二进制数:在演算纸上的第一横排写上二进制数的位的权值,写到最高位的权值比十进制数稍大,然后,用此十进制数去配最大的小于或等于此十进制数的二进制数位的权值,并在第二横排在此权值下写数码1,然后用此十进制数减去所配的权值得到所剩余数,所剩余数又用以上同样的方法去配二进制数位的权值,如此重复,直到余数为0,在所有未配得数码1的位的权值下写数码0,这样得到的从左到右的数码系列既为所要转换成的二进制数。

将例1中的十进制数59.25转换为二进制数的方法如下:第一横排写位的权值:6432168421.0.50.25在第二横排对应于第一横排32位置下写数码1,余数为:59.25-32=27.25在第二横排对应于第一横排16位置下写数码1,余数为:27.25-16=11.25在第二横排对应于第一横排8位置下写数码1,余数为:11.25-8=3.25在第二横排对应于第一横排2位置下写数码1,余数为:3.25-2=1.25在第二横排对应于第一横排1位置下写数码1,余数为:1.25-1=0.25在第二横排对应于第一横排0.25位置下写数码1,余数为:0.25-0.25=0在第二横排对应于第一横排4、0.5的位置下写数码0即:3216 8 4 2 1 .0.50.251 1 1 0 1 1 .0 1得到从左到右的二进制数数码系列为: 1 1 1 0 1 1 . 0 1所以:(59.25)10=(111011.01)23、二进制数与八进制数的相互转换:有了以上二进制数与十进制数相互转换的方法,二进制数与八进制数的转换变得容易。

因为1位八进制数对应3位二进制数,所以二进制数转换成八进制数时,只要以小数点为界,整数部分向左,小数部分向右每3位分成一组,最左最右端分组不足3 位时,可用0补足,各组用对应的1位八进制数码表示,所得到的从左到右的八进制数码系列,即为转换成的八进制数值。

用前面的十进制数转换为二进制数的方法,很容易得出每个八进制数码对应的三位二进制数码。

如:八进制数码5对应的三位二进制数码是:在演算纸上的第一横排写上三位进制数的位的权值:421在第二横排对应于第一横排4位置下写数码1,余数为:5-4=1在第二横排对应于第一横排1位置下写数码1,余数为:1-1=0在第二横排对应于第一横排2位置下写数码0即:421101所以,八进制数码5对应的三位二进制数码:101这样,使二进制数转换为对应的八进制数变得简便。

例2:将(1101111.11001)2 转换成对应的八进制数。

解:所以,(1101111.11001)2=(157.62)8将八进制数转换为二进制数时,只需将每位八进制数对应转换成三位二进制数,所得到的从左到右的二进制数码系列去掉最左最右端的0,即为转换成的二进制数。

例3:将八进制的352.16转换成二进制数:352.16011101 010 .001110即:(352.16)8 =(11101010.00111)24、二进制数与十六进制数的相互转换二进制数与十六进制数的相互转换与二进制数与八进制数的相互转换相类似,只是1 位十六进制数对应 4 位二进制数,所以二进制数转换为十六进制时,只要以小数点为界,整数部分向左,小数部分向右每 4 位分成一组,最左最右端分组不足 4 位时,可用0 补足,各组用对应的 1 位十六进制数码表示,所得到的从左到右的十六进制数码系列,即为转换成的十六进制数值。

同样用前面的十进制转换为二进制的方法,推出每个十六进制数对应的四位二进制数码。

如:十六进制数D对应的四位二进制数码:在演算纸上的第一横排写上四位进制数的位的权值:8421;在第二横排对应于第一横排8位置下写数码1,余数为:13-8=5;在第二横排对应于第一横排4位置下写数码1,余数为:5-4=1;在第二横排对应于第一横排1位置下写数码1,余数为:1-1=0;在第二横排对应于第一横排2位置下写数码0。

即:84211101所以,十六进制数码D对应的四位二进制数码:1101这样,就可以很方便的将二进制数转换为对应的十六进制数。

例4:将(1011101.10111)2转换成对应的十六进制数解:所以(1011101.10111)2=(5D.B8 )16。

将十六进制数转换为二进制数时,只需将每位十六进制数对应转换成四位二进制数,所得到的从左到右的二进制数码系列去掉最左最右端的0,即为转换成的二进制数。

例5:将十六进制数5AE.9C 转换成二进制:解:5AE.9 C01011010 1110 .10011100即:(5AE.9C)16=(10110101110.100111)2至于其他的转换方法,如八进制到十进制,十六进制到十进制之间的转换,可以借用二进制。

先将要转换的进制数转换成二进制数,然后将再将得到的二进制数转换成要转换成的进制数。

用以上方法进行数制转换,比较形象、直观,学生感得简便,易懂。

激发了学生的求知欲望,提高了学生的学习兴趣,使学生较好的掌握了数制的转换。

计算机中的数制转换的简便方法向官富在现行的高中教材中,将计算机中的二进制数转换成转换为十进制数是采用按权展开求和法,笔者在多年的教学生涯中,从用按权展开求和将二进制数转换为十进制数的方法中得到启示,从而得到了数制间相互转换的简便方法。

下面就用一些例子来说明,我在教学中进行数制间转换的方法:1、二进制数转换成十进制数:教材中的方法是“按权展开求和”例1:(1011.01)2 =(1×25+1×24+1×23+0×22+1×21+1×20+0×2-1+1×2-2)10=(32+16+8+0+2+1+0+0.25)10=(59.25)10因为二进制数只的两个数码:0、1 ,并且:0乘任何数都为0,1乘任何不为零的数都得原数。

于是我就想到:可将“按权展开求和”变形,用珠算中在算盘上标示个、十、百、千、万的方法,先在演算纸上写上二进制数每个位的权值,再将二制数每位的数码写在相应的位的权值下面。

将数码为1的位的权值相加,就得到转换成的十进制数。

将例1中的二进制数(111011.01)2转换为十进制数的方法如下:第一横排写位的权值:3216 8 4 2 1.0.50.25第二横排写相应数码:1 1 1 0 1 1. 01将数码为1的位的权值相加:32+16+8+2+1+0.25=59.252、十进制数转换成二进制数:教材中是分两个部分转换,整数部分:除2取余数,直到商为0,得到的余数即为二进数各位的数码,余数从逆序排列(反序排列)。

小数部分:乘2取整数,得到的整数即为二进数各位的数码,整数从顺序排列。

这样转换演算过程相当麻烦。

既然能用在位的权值下写二进制数的数码,再将数码为1的位的权值相加,能得到转换成的十进制数。

相反,我们也可以用十进制数来配相应的位的权值,将十进制数转换成二进制数:在演算纸上的第一横排写上二进制数的位的权值,写到最高位的权值比十进制数稍大,然后,用此十进制数去配最大的小于或等于此十进制数的二进制数位的权值,并在第二横排在此权值下写数码1,然后用此十进制数减去所配的权值得到所剩余数,所剩余数又用以上同样的方法去配二进制数位的权值,如此重复,直到余数为0,在所有未配得数码1的位的权值下写数码0,这样得到的从左到右的数码系列既为所要转换成的二进制数。

将例1中的十进制数59.25转换为二进制数的方法如下:第一横排写位的权值:6432168421.0.50.25在第二横排对应于第一横排32位置下写数码1,余数为:59.25-32=27.25在第二横排对应于第一横排16位置下写数码1,余数为:27.25-16=11.25在第二横排对应于第一横排8位置下写数码1,余数为:11.25-8=3.25在第二横排对应于第一横排2位置下写数码1,余数为:3.25-2=1.25在第二横排对应于第一横排1位置下写数码1,余数为:1.25-1=0.25在第二横排对应于第一横排0.25位置下写数码1,余数为:0.25-0.25=0在第二横排对应于第一横排4、0.5的位置下写数码0即:3216 8 4 2 1 .0.50.251 1 1 0 1 1 .0 1得到从左到右的二进制数数码系列为: 1 1 1 0 1 1 . 0 1所以:(59.25)10=(111011.01)23、二进制数与八进制数的相互转换:有了以上二进制数与十进制数相互转换的方法,二进制数与八进制数的转换变得容易。

因为1位八进制数对应3位二进制数,所以二进制数转换成八进制数时,只要以小数点为界,整数部分向左,小数部分向右每3位分成一组,最左最右端分组不足3 位时,可用0补足,各组用对应的1位八进制数码表示,所得到的从左到右的八进制数码系列,即为转换成的八进制数值。

用前面的十进制数转换为二进制数的方法,很容易得出每个八进制数码对应的三位二进制数码。

相关文档
最新文档