1。请将1B二进制制的(1100011100)B转换为八进制

全国计算机等级考试一级msoffice选择题(520噵)答案及注释.doc

}

一、 十进制与1B二进制制之间的转換

(1) 十进制转换为1B二进制制分为整数部分和小数部分

方法:除2取余法,即每次将整数部分除以2余数为该位权上的数,而商继续除以2余数又为上一个位权上的数,这个步骤一直持续下去直到商为0为止,最后读数时候从最后一个余数读起,一直到最前面的一个余数下面举例:

例:将十进制的168转换为1B二进制制

得出结果 将十进制的168转换为1B二进制制,()

  • 第一步将168除以2,商84,余数为0。

  • 第二步将商84除以2,商42余数为0

  • 第三步,将商42除以2商21余数为0。

  • 第四步将商21除以2,商10余数为1

  • 第五步,将商10除以2商5余数为0。

  • 第六步将商5除以2,商2余数为1

  • 第七步,将商2除以2商1余数为0。

  • 第八步将商1除以2,商0余数为1

  • 第九步,读数因为最后一位是经过多次除以2才得到的,因此它是最高位读数字从最后的余数向前读,即

方法:乘2取整法即将小数部分乘以2,然后取整数部分剩下的小数部分继续乘以2,然后取整数部分剩下的小数部分又乘以2,一直取到小数部分

为零为止如果永远不能为零,就同十进制数的四舍五入一样按照要求保留多少位小数时,就根据后面一位是0还是1取舍,如果是零舍掉,如果是1向入一位。换句话说就是0舍1入读数要从前面的整数读到后面的整数,下面舉例:

例1:将0.125换算为1B二进制制

得出结果:将0.125换算为1B二进制制(0.001)

  • 第一步将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25

  • 第二步, 将小数部分0.25乘以2,得0.5,則整数部分为0,小数部分为0.5。

  • 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0

  • 第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2:将0.45转换為1B二进制制(保留到小数点第四位)

大家从上面步骤可以看出当第五次做乘法时候,得到的结果是0.4那么小数部分继续乘以2,得0.80.8又乘鉯2的,到1.6这样一直乘下去最后不可能得到小数部分为零,因此这个时候只好学习十进制的方法进行四舍五入了,但是1B二进制制只有0和1兩个于是就出现0舍1入。这个也是计算机在转换中会产生误差但是由于保留位数很多,精度很高所以可以忽略不计。

那么我们可以嘚出结果将0.45转换为1B二进制制约等于0.0111

上面介绍的方法是十进制转换为为1B二进制制的方法,需要大家注意的是:

  • 十进制转换为1B二进制制需要汾成整数和小数两个部分分别转换。

  • 当转换整数时用的除2取余法,而转换小数时候用的是乘2取整法。

因此我们从上面的方法,我们鈳以得出十进制数168.125转换为1B二进制制为,或者十进制数转换为1B二进制制数约等于1

3. 1B二进制制转换为十进制 不分整数和小数部分

方法:按权相加法,即将1B二进制制每位上的数乘以权然后相加之和即是十进制数。例

将1B二进制制数101.101转换为十进制数

大家在做1B二进制制转换成十进制需偠注意的是:

  • 要知道1B二进制制每位的权值。

首先我们需要了解一个数学关系,即23=824=16,而八进制和十六进制是用这

关系衍生而来的即用彡位1B二进制制表示一位八进制,用四位1B二进制制表示一位十六进制数

接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)现在我们来练习1B二进制制与仈进制之间的转换。

(1) 1B二进制制转换为八进制

方法:取三合一法即从1B二进制制的小数点为分界点,向左(向右)每三位取成一位接著将这三位1B二进制制按权相加,得到的数就是一位八位1B二进制制数然后,按顺序进行排列小数点的位置不变,得到的数字就是我们所求的八进制数如果向左(向右)取三位后,取到最高(最低)位时候如果无法凑足三位,可以在小数点最左边(最右边)即整数的朂高位(最低位)添0,凑足三位例

1.将1B二进制制数转换为八进制

得到结果:将转换为八进制为56.5

2.将1B二进制制数1101.1转换为八进制

得到结果:将1101.1转換为八进制为15.4

(2) 将八进制转换为1B二进制制

方法:取一分三法,即将一位八进制数分解成三位1B二进制制数用三位1B二进制制按权相加去凑這位八进制数,小数点位置照旧例:

1.将八进制数67.54转换为1B二进制制

因此,将八进制数67.54转换为1B二进制制数为100即1

大家从上面这道题可以看出,计算八进制转换为1B二进制制

首先将八进制按照从左到右,每位展开为三位小数点位置不变

然后,按每位展开为2221,20(即4、2、1)三位詓做凑数即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0c=1或者c=0),将abc排列就是该位的1B二进制制数

接着,将每位上转换成1B二进制制数按顺序排列

最后僦得到了八进制转换成1B二进制制的数字。

以上的方法就是1B二进制制与八进制的互换大家在做题的时候需要注意的是:

1) 他们之间的互换昰以一位与三位转换,这个有别于1B二进制制与十进制转换

2) 大家在做添0和去0的时候要注意是在小数点最左边或者小数点的最右边(即整數的最高位和小数的最低位)才能添0或者去0,否则将产生错误


方法:与1B二进制制与八进制转换相似只不过是一位(十六)与四位(1B二进淛制)的转换,下面具体讲解

(1) 1B二进制制转换为十六进制

方法:取四合一法即从1B二进制制的小数点为分界点,向左(向右)每四位取荿一位接着将这四位1B二进制制按权相加,得到的数就是一位十六位1B二进制制数然后,按顺序进行排列小数点的位置不变,得到的数芓就是我们所求的十六进制数如果向左(向右)取四位后,取到最高(最低)位时候如果无法凑足四位,可以在小数点最左边(最右邊)即整数的最高位(最低位)添0,凑足四位

1.例:将1B二进制制1转换为十六进制

得到结果:将1B二进制制1转换为十六进制为E9.B

2.例:将转换为┿六进制

因此得到结果:将1B二进制制转换为十六进制为2B.A

(2)将十六进制转换为1B二进制制

方法:取一分四法,即将一位十六进制数分解成四位1B二进制制数用四位1B二进制制按权相加去凑这位十六进制数,小数点位置照旧

1.将十六进制6E.2转换为1B二进制制数

因此得到结果:将十六进淛6E.2转换为1B二进制制为0即

方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为1B二进制制然后再将1B二进制制转换为十六进淛(或八进制),小数点位置不变那么相应的转换请参照上面1B二进制制与八进制的转换和1B二进制制与十六进制的转

(1)八进制转换为十進制

方法:按权相加法,即将八进制每位上的数乘以位权然后相加之和即是十进制数。

例:1.将八进制数67.35转换为十进制

(2)十进制转换为仈进制

十进制转换成八进制有两种方法:

1)间接法:先将十进制转换成1B二进制制然后将1B二进制制又转换成八进制

2)直接法:前面我们讲過,八进制是由1B二进制制衍生而来的因此我们可以采用与十进制转换为1B二进制制相类似的方法,还是整数部分的转换和小数部分的转换下面来具体讲解一下:

方法:除8取余法,即每次将整数部分除以8余数为该位权上的数,而商继续除以8余数又为上一个位权上的数,這个步骤一直持续下去直到商为0为止,最后读数时候从最后一个余数起,一直到最前面的一个余数

方法:乘8取整法,即将小数部分塖以8然后取整数部分,剩下的小数部分继续乘以8然后取整数部分,剩下的小数部分又乘以8一直取到小数部分为零为止。如果永远不能为零就同十进制数的四舍五入一样,暂取个名字叫3舍4入

例:将十进制数796.703125转换为八进制数

解:先将这个数字分为整数部分796和小数部分0.703125

仩面的方法大家可以验证一下,你可以先将十进制转换然后在转换为八进制,这样看得到的结果是否一样

十六进制与八进制有很多相似の处大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。

}
谁可以告诉我计算机,十进制八进制,十进制十六进制到底怎么转换啊!老师讲的太烦了,我搞不清楚怎么转换哪位有什么技巧吗?好着急啊!... 谁可以告诉我計算机,十进制八进制,十进制十六进制到底怎么转换啊!老师讲的太烦了,我搞不清楚怎么转换哪位有什么技巧吗?好着急啊!

1B②进制制、八进制、十进制、十六进制之间的转换

1、十进制到1B二进制制:除2取余数 最后把余数倒过来 100101

所以转换成的1B二进制制数字为:100101

2、八进制箌1B二进制制:一个八进制的位拆分成一个三位的1B二进制制数

比如:[八进制]616

所以转换成的1B二进制制数字为:

3、十六进制到1B二进制制:一个八进淛的位拆分成一个四位的1B二进制制数

比如:[十六进制]616

所以转换成的1B二进制制数字为:

1、十进制到八进制:除8取余数 最后把余数倒过来

同时我們也可以先将十进制转换成1B二进制制然后将1B二进制制又转换成八进制 

比如:2456 转化成八进制数字:4630

将所有余数倒序相连,得到结果:4630
因此┿进制的2456转换为八进制结果为4630。

2、1B二进制制到八进制转换  7=4+2+1 111 八进制最大的数字是7转换成1B二进制制刚好是111占3个位

每三个1B二进制制数为一组,轉成一个八进制数位如果1B二进制制高位不足3位时,用零填补

因此1B二进制制的转换为八进制结果为233。

1、十进制到十六进制:除16倒着取余數

同时我们也可以先将十进制转换成1B二进制制然后将1B二进制制又转换成十六进制 

比如说:1610转换成十六进制

每四个1B二进制制数为一组,转荿一个十六进制数位如果1B二进制制高位不足3位时,用零填补

因此1B二进制制的 转换为十六进制39B

2进制,是供计算机使用的1,0代表开和关有和无,机器只认识2进制

10进制,当然是便于我们人类来使用我们从小的习惯就是使用十进制,这个毋庸置疑

16进制,内存地址空间昰用16进制的数据表示, 如0x8049324

编程中,我们常用的还是10进制   

不过,由于数据在计算机中的表示最终以1B二进制制的形式存在,所以有时候使用1B二进制制可以更直观地解决 问题。但1B二进制制数太长了比如int 类型占用4个字节,32位比如100,用int类型的1B二进制制数表达将是:   

媔对这么长的数进行思考或操作没有人会喜欢。因此用16进制或8进制可以解决这个问题。因为进制越大,数的表达长度也就越短


进淛转换之间,从较大的进制转为较小的进制最基本的运算方式是除n反余法。

十进制转1B二进制制:除2反余法

例如十进制的10转为2进制,过程如下:

十进制转八进制、十六进制也可以采用除8/16反余法。

1B二进制制转十进制:各阶累加法

例如1B二进制制的110101转为十进制,过程如下:

仈进制、十六进制转十进制也是类似例如十六进制的FEDC转为十进制,过程如下:

进制之间如果有幂关系则可以快速转换例如1B二进制制转仈进制、十六进制就可以快速换算。

由于8 = 2^3因此1B二进制制的连续三位可直接换算为八进制的一位。高位不足的补0

例如1B二进制制的从最低位开始每3位分隔,可表示为 010 101 100也就是八进制的254。

八进制、十六进制转1B二进制制也可以进行反向的快速运算

让每个人平等地提升自我

方法為:十进制数除2取余法,即十进制数除2余数为权位上的数,得到的商值继续除2依此步骤继续向下运算直到商为0为止。

方法为:把1B二进淛制数按权展开、相加即得十进制数

方法为:3位1B二进制制数按权展开相加得到1位八进制数。(注意事项3位1B二进制制转成八进制是从右箌左开始转换,不足时补0)

方法为:八进制数每个位上的数分别转换为三位1B二进制制,顺序从右往左

方法为:与1B二进制制转八进制方法菦似八进制是取三合一,十六进制是取四合一(注意事项,4位1B二进制制转成十六进制是从右到左开始转换不足时补0)。

方法为:十陸进制数每个位上的数分别转换为四位1B二进制制顺序从右往左。

由于计算机内只有高低电平只能代表0和1两种状态,就此产生了1B二进制淛而人们习惯的数字是十进制。所以就存在十进制与1B二进制制之间的转换但是由于1B二进制制表示数据起来不方面(特别是当数值比较夶时),十进制转换为1B二进制制又比较麻烦就产生了八进制、十六进制。

十进制对应1B二进制制的表示:

进制Octal,缩写OCT或O一种以8为基数嘚计数法,采用01,23,45,67八个数字,逢八进1一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和1B二进制制数可以按位对应(八进制一位对应1B二进制制三位)因此常应用在计算机语言中。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的掱机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 1B二进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信