1) 二进制转换十进制(不分整数和小数)

方法:

按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例 
将二进制数101.101转换为十进制数。

结果:(101.101)2=(5.625)10

注意:

要知道二进制的权值

要能求出每位的值

2) 十进制转换二进制{整数;小数}

整数:

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

结果: 将十进制的168转换为二进制,(10101000)2

分析:

第一步,将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才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000

小数:

方法:

乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 
为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍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.001。

二进制与八进制之间的转换

首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这 
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。 
接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。

1) 二进制转换为八进制

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

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

② 将二进制数1101.1转换为八进制

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

2) 将八进制转换为二进制 
方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。例: 
① 将八进制数67.54转换为二进制

因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011 
大家从上面这道题可以看出,计算八进制转换为二进制 
首先,将八进制按照从左到右,每位展开为三位,小数点位置不变 
然后,按每位展开为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的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误

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

方法:

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

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

② 例:将101011.101转换为十六进制

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

(2)将十六进制转换为二进制 
方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。 
①将十六进制6E.2转换为二进制数

因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001

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

五、八进制与十进制的转换 
(1)八进制转换为十进制 
方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。 
例:①将八进制数67.35转换为十进制

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

小数部分

因此,得到结果十进制796.703125转换八进制为1434.55 
上面的方法大家可以验证一下,你可以先将十进制转换,然后再转换为八进制

转载于:https://www.cnblogs.com/zsping/p/5494655.html

理科的至尊思想:进制之间的转换相关推荐

  1. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  2. 二进制-八进制-十进制-16进制之间的转换

    进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...

  3. JAVA进制及进制之间的转换

    进制 一.进制 二进制: 0.1 满二进一 以0b开头作为标识 在jdk1.7之前程序中无法直接书写一个二进制数字 八进制: 0~7,满8进1 要求以0做开头为标识 十进制 十六进制: 0~9.A~F ...

  4. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记

    计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...

  5. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  6. 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等

    1.其他进制转十进制二进制转十进制计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于2的(位数-1)次方,然后求和1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8 ...

  7. 计算机中各进制之间的转换

    各进制之间的转换 由于有些时候总是会忘记一些各种进制之间的转换,长时间不用,就会比较模糊,所有就将其做个总结. 二进制转十进制 首先就相当于二进制数 个位数x20+十位数x21+百位数x22- 例子 ...

  8. Python中各种进制之间的转换

    Python整数能够以十六进制,八进制和二进制来编写,作为一般以10位基数的十进制计数法的补充. 一: 上面三种进制的常用表示 >>> 0o1, 0o20, 0o377 # 八进制常 ...

  9. C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换

    目录 1.输出(头文件讲解) 2.格式控制 常用的I/O流控制符 4.各种进制之间的转换(进制大乱斗) 4.1.写在前面 4.2整体框架搭建 4.3菜单函数 4.4用户输入选择(main函数体中) 4 ...

  10. 一.关于进制之间的转换关系

    一.关于进制之间的转换关系 我们所说的百兆,千兆网络单位是bps(比特率,位/秒/bit/s),通常所说的百兆光纤也就是100Mps,而在实际应用中使用的传输单位是字节/秒(byte/s). 8bit ...

最新文章

  1. mysql启动错误1067进程意外终止的解决方法
  2. MVC新手教程三:Entity Framework 4.0 来实现MVC的增删改查功能,10分钟搞定
  3. Linux内核链表的移植与使用
  4. Java EE应用程序的单片到微服务重构
  5. php 经典的算法,PHP各种经典算法
  6. I00005 打印直角三角形字符图案
  7. 详解ifconfig命令
  8. JMeter 学习笔记从不懂慢慢提升(01)
  9. opencv车牌照识别
  10. 2022-2028年中国企业总部管理行业市场专项调查及投资前景分析报告
  11. iphone屏幕镜像如何全屏_苹果投屏有什么方法?使用“屏幕镜像”功能,任意切换大小屏幕...
  12. C#重写和重载的区别分析
  13. A1008 Elevater(20)
  14. compare的数组升序和降序
  15. Python+windows系统 虚拟环境的独立搭建 框架scrapy 工具PyCharm
  16. 小鑫の日常系列故事(七)——小纸条 (字符串) SDUT
  17. 消费卡“裸奔”倒计时!商务部:排查风险,异常发卡企业将上“黑名单”
  18. 魔方(4)二阶魔方、六阶魔方、七阶魔方
  19. 一对一python培训班多少钱
  20. 内盘外盘新手看热闹,老手在内盘外盘看门道

热门文章

  1. SVN中各种符号箭头含义
  2. 缓存Cookie、session、localStorage的区别
  3. 利用Delphi的File Of Type创建并管理属于你自己的数据库
  4. Spring 接收表单List集合数据
  5. HDU4473_Exam
  6. C#在异常中获取HttpStatusCode用法
  7. 曾经流行的,即将流行的几种渲染模式(render pipeline)
  8. 再次发布SQL Prompt 3.8的新的patch,解决了不能格式化T-SQL的问题
  9. 10 种机器学习算法的要点(附 Python 和 R 代码)(转载)
  10. 魔棒工具--RegionGrow算法简介