二进制_八进制_十进制_十六进制之间的转换算法_百度文库_第1页
二进制_八进制_十进制_十六进制之间的转换算法_百度文库_第2页
二进制_八进制_十进制_十六进制之间的转换算法_百度文库_第3页
二进制_八进制_十进制_十六进制之间的转换算法_百度文库_第4页
二进制_八进制_十进制_十六进制之间的转换算法_百度文库_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二进制,八进制 , 十进制,十六进制之间的转换算法一、 十进制与二进制之间的转换(1 十进制转换为二进制,分为整数部分和小数部分 整数部分方法:除 2取余法,即每次将整数部分除以 2,余数为该位权上的数,而商继续除以 2,余 数又为上一个位权上的数,这个步骤一直持续下去,直到商为 0为止,最后读数时候,从 最后一个余数读起,一直到最前面的一个余数。下面举例:例:将十进制的 168转换为二进制得出结果 将十进制的 168转换为二进制,(10101000 2分析 :第一步,将 168除以 2, 商 84, 余数为 0。第二步,将商 84除以 2,商 42余数为 0。第三步,将商 42除以 2,商

2、21余数为 0。第四步,将商 21除以 2,商 10余数为 1。第五步,将商 10除以 2,商 5余数为 0。第六步,将商 5除以 2,商 2余数为 1。第七步,将商 2除以 2,商 1余数为 0。第八步,将商 1除以 2,商 0余数为 1。第九步,读数,因为最后一位是经过多次除以 2才得到的,因此它是最高位,读数字从最 后的余数向前读,即 10101000(2 小数部分方法:乘 2取整法,即将小数部分乘以 2,然后取整数部分,剩下的小数部分继续乘以 2, 然后取整数部分,剩下的小数部分又乘以 2,一直取到小数部分为零为止。 如果永远不能为零, 就同十进制数的四舍五入一样, 按照要求保留多少位

3、小数时, 就根据后面一位是 0还是 1,取舍,如果是零,舍掉,如果是 1,向入一位。换句话说就是 0舍 1入。读数要从前面的整数读到后面的整数,下面举例:例 1:将 0.125换算为二进制得出结果:将 0.125换算为二进制(0.001 2分析:第一步,将 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.0

4、01。例 2, 将 0.45转换为二进制(保留到小数点第四位大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是 0.4,那么小数部分继续乘 以 2,得 0.8, 0.8又乘以 2的,到 1.6这样一直乘下去,最后不可能得到小数部分为零,因 此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有 0和 1两个,于是就出现 0舍 1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很 高,所以可以忽略不计。那么,我们可以得出结果将 0.45转换为二进制约等于 0.0111上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:1 十进制转换为二进制,需要分成整数和

5、小数两个部分分别转换2 当转换整数时,用的除 2取余法,而转换小数时候,用的是乘 2取整法3 注意他们的读数方向因此, 我们从上面的方法, 我们可以得出十进制数 168.125转换为二进制为 10101000.001, 或者十进制数转换为二进制数约等于 10101000.0111。(3 二进制转换为十进制 不分整数和小数部分方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例 将二进制数 101.101转换为十进制数。得出结果:(101.101 2=(5.62510大家在做二进制转换成十进制需要注意的是1 要知道二进制每位的权值2 要能求出每位的值二、 二进制与八进制之间

6、的转换首先,我们需要了解一个数学关系,即 23=8, 24=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。 接着,记住 4个数字 8、 4、 2、 1(23=8、 22=4、 21=2、 20=1。现在我们来练习二进制 与八进制之间的转换。(1 二进制转换为八进制方法:取三合一法,即从二进制的小数点为分界点,向左(向右每三位取成一位,接着将 这三位二进制按权相加, 得到的数就是一位八位二进制数,然后, 按顺序进行排列,小数点 的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右取三位后,取到最高 (最低 位时候, 如果无法凑

7、足三位, 可以在小数点最左边 (最右边 , 即整数的最高位 (最 低位添 0,凑足三位。例将二进制数 101110.101转换为八进制得到结果:将 101110.101转换为八进制为 56.5 将二进制数 1101.1转换为八进制得到结果:将 1101.1转换为八进制为 15.4(2 将八进制转换为二进制方法:取一分三法, 即将一位八进制数分解成三位二进制数, 用三位二进制按权相加去凑这 位八进制数,小数点位置照旧。例: 将八进制数 67.54转换为二进制因此,将八进制数 67.54转换为二进制数为 110111.101100,即 110111.1011大家从上面这道题可以看出,计算八进制转换

8、为二进制首先,将八进制按照从左到右,每位展开为三位,小数点位置不变然后,按每位展开为 22, 21, 20(即 4、 2、 1三位去做凑数,即 a×22+ b×21 +c×20=该 位上的数(a=1或者 a=0, b=1或者 b=0, c=1或者 c=0 , 将 abc 排列就是该位的二进制数 接着,将每位上转换成二进制数按顺序排列最后,就得到了八进制转换成二进制的数字。以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是1 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换2 大家在做添 0和去 0的时候要注意,是在小数点最左边或者小数点

9、的最右边(即整数 的最高位和小数的最低位才能添 0或者去 0,否则将产生错误三、 二进制与十六进制的转换方法:与二进制与八进制转换相似,只不过是一位(十六与四位(二进制的转换,下面 具体讲解(1 二进制转换为十六进制方法:取四合一法,即从二进制的小数点为分界点,向左(向右每四位取成一位,接着将 这四位二进制按权相加, 得到的数就是一位十六位二进制数, 然后,按顺序进行排列, 小数 点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右取四位后,取到 最高(最低位时候,如果无法凑足四位,可以在小数点最左边(最右边,即整数的最高 位(最低位添 0,凑足四位。例:将二进制 11101001

10、.1011转换为十六进制得到结果:将二进制 11101001.1011转换为十六进制为 E9.B 例:将 101011.101转换为十六进制因此得到结果:将二进制 101011.101转换为十六进制为 2B.A(2将十六进制转换为二进制方法:取一分四法, 即将一位十六进制数分解成四位二进制数, 用四位二进制按权相加去凑 这位十六进制数,小数点位置照旧。将十六进制 6E.2转换为二进制数因此得到结果:将十六进制 6E.2转换为二进制为 01101110.0010即 110110.001四、八进制与十六进制的转换方法:一般不能互相直接转换,一般是将八进制(或十六进制转换为二进制,然后再将二进制转换

11、为十六进制 (或八进制, 小数点位置不变。那么相应的转换请参照上面二进制与 八进制的转换和二进制与十六进制的转五、八进制与十进制的转换(1八进制转换为十进制方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。 例:将八进制数 67.35转换为十进制(2十进制转换为八进制十进制转换成八进制有两种方法:1间接法:先将十进制转换成二进制,然后将二进制又转换成八进制2直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转 换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:整数部分方法:除 8取余法,即每次将整数部分除以 8,余数为该位权上的数,而商继续除以 8,余 数又为上一个位权上的数,这个步骤一直持续下去,直到商为 0为止,最后读数时候,从 最后一个余数起,一直到最前面的一个余数。小数部分方法:乘 8取整法,即将小数部分乘以 8,然后取整数部分,剩下的小数部分继续乘以 8, 然后取整数部分,剩下的小数部分又乘以 8,一直取到小数部分为零为止。如果永远不能为 零,就同十进制数的四舍五入一样,暂取个名字叫 3舍 4入。例:将十进制数 796.703125转换为八进制数解:先将这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论