进制转换方法

(1)将给定的十进制纯小数乘以基数2,其积的整数部分便是等值二进制纯小数的最高位。

(2)将上一步中乘积的小数部分再除以基数2,所得乘积的整数部分便是次高位。

(3)重复步骤2,直到乘积的小数部分为0,或者达到要求的精确度为止(舍入误差小于最低位对应的数值)。各次乘积的整数部分便是二进制纯小数的各位,最后一次乘积的整数部分是最低位.

例:将十进制数0.78转换为二进制数。舍入误差小于2-8≈4×10-3

看下图二:

图二

此主题相关图片如下:

(0.78)D=(0.11000111)B

3、带小数的十进制数转换为二进制数:

——将其整数部分和小数分开计算,即整数部分用基数除法,小数部分用基数乘法,最后合起来。

例:(267.78)D=(100010011.11000111)B

以上方法可归纳为:

整数部分——除2取余;

小数部分——乘2取整。

另外要注意读数的顺序(即高低位的顺序)。十进制转换为其它进制方法一样,在此不多讲了,如不明白可以联系我.下面就十进制267转八进制说说就OK了,

(267)D=(413)Q

小数就比较麻烦了,当然也可以和上面而二进制一样用乘基数取整法,但太麻烦,所以我建议先转化为二进制再转化为八进制,如0.78D要转换成八进制就得先转换为二进制,再转换为八进制.这样就能以二进制为基础进行扩张转换,那就比较清晰了.

其实本人觉得不管什么进制,如不是很大的数,不管三七二十一先转为二进制再讲,二进制再转换就简单得多了. 如

二进制数转换为八进制和十六进制数

1、二进制转换为八进制:

整数部分,从低位开始,小数部分,从高位开始,每三位一组(不够三位的补0),转换为对应的八进制数。

例:(267.78)D=(100 010 011.110 001 11)2=(423.616)Q

267.78

100 010 011.110 001 11[0]-----补个零

4 2 3 . 6 1 6

2、二进制转换为十六进制:

整数部分,从低位开始,小数部分,从高位开始,每四位一组(不够四位的补0),转换为对应的十六进制数。

例:(267.78)D=(1 0001 0011.1100 0111)2=(113.C7)H

八进制和十六进制转换为二进制:

1、八进制转换为二进制:

将八进制数的每一位分别转换为对应的三位二进制数。

例:(643)Q=(110 100 011)

例: (3 7 . 5 6)Q

011 111 . 101 110

(37.56)Q=(11111.10111)B

2、十六进制转换为二进制:

将十六进制数的每一位分别转换为对应的四位二进制数。

例:(3E9D)H=(11 1110 1001 1101)B

例:( 2 A B E)H

0010 1010 1011 1110

(2ABE)Q=(10101010111110)B

把二进制分组是不是简单多了,三位四位的二进制计算量要少了很多,分组也是有规律的,如八进制三位一组,因为八是二的三次方,十六是二的四次方,就分四位为一组,依此类推.

(1)将给定的十进制纯小数乘以基数2,其积的整数部分便是等值二进制纯小数的最高位。

(2)将上一步中乘积的小数部分再除以基数2,所得乘积的整数部分便是次高位。

(3)重复步骤2,直到乘积的小数部分为0,或者达到要求的精确度为止(舍入误差小于最低位对应的数值)。各次乘积的整数部分便是二进制纯小数的各位,最后一次乘积的整数部分是最低位.

例:将十进制数0.78转换为二进制数。舍入误差小于2-8≈4×10-3

看下图二:

图二

此主题相关图片如下:

(0.78)D=(0.11000111)B

3、带小数的十进制数转换为二进制数:

——将其整数部分和小数分开计算,即整数部分用基数除法,小数部分用基数乘法,最后合起来。

例:(267.78)D=(100010011.11000111)B

以上方法可归纳为:

整数部分——除2取余;

小数部分——乘2取整。

另外要注意读数的顺序(即高低位的顺序)。十进制转换为其它进制方法一样,在此不多讲了,如不明白可以联系我.下面就十进制267转八进制说说就OK了,

(267)D=(413)Q

小数就比较麻烦了,当然也可以和上面而二进制一样用乘基数取整法,但太麻烦,所以我建议先转化为二进制再转化为八进制,如0.78D要转换成八进制就得先转换为二进制,再转换为八进制.这样就能以二进制为基础进行扩张转换,那就比较清晰了.

其实本人觉得不管什么进制,如不是很大的数,不管三七二十一先转为二进制再讲,二进制再转换就简单得多了. 如

二进制数转换为八进制和十六进制数

1、二进制转换为八进制:

整数部分,从低位开始,小数部分,从高位开始,每三位一组(不够三位的补0),转换为对应的八进制数。

例:(267.78)D=(100 010 011.110 001 11)2=(423.616)Q

267.78

100 010 011.110 001 11[0]-----补个零

4 2 3 . 6 1 6

2、二进制转换为十六进制:

整数部分,从低位开始,小数部分,从高位开始,每四位一组(不够四位的补0),转换为对应的十六进制数。

例:(267.78)D=(1 0001 0011.1100 0111)2=(113.C7)H

八进制和十六进制转换为二进制:

1、八进制转换为二进制:

将八进制数的每一位分别转换为对应的三位二进制数。

例:(643)Q=(110 100 011)

例: (3 7 . 5 6)Q

011 111 . 101 110

(37.56)Q=(11111.10111)B

2、十六进制转换为二进制:

将十六进制数的每一位分别转换为对应的四位二进制数。

例:(3E9D)H=(11 1110 1001 1101)B

例:( 2 A B E)H

0010 1010 1011 1110

(2ABE)Q=(10101010111110)B

把二进制分组是不是简单多了,三位四位的二进制计算量要少了很多,分组也是有规律的,如八进制三位一组,因为八是二的三次方,十六是二的四次方,就分四位为一组,依此类推.


相关内容

  • 第六章二进制八进制十六进制转换
  • 第六章 二进制.八进制.十六进制 6.1 为什么需要八进制和十六进制? 6.2 二.八.十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 6.2.2 八进制数转换为十进制数 6.2.3 八进制数的表达方法 6.2.4 八进制数在转义符中的使用 6.2.5 十六进制数转换成十进制数 6.2 ...

  • 二八十十六进制转换方法
  • 二八十十六进制转换 十进制小数转换成二进制小数 进制转换是人们利用符号来计数的方法,包含很多种数字转换.进制转换由一组数码符号和两个基本因素("基"与"权")构成. 在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络 ...

  • 所有进制互相转换的方法
  • 进制转换 1. 十 ----- 二 给你一个十进制,比如:6,如果将它转换成 二进制 数呢? 10进制数转换成二进制数,这是一个连续除2的过程: 把要转换的数,除以2,得到商和余数, 将商继续除以2,直到商为0.最后将所有余数倒序排列,得到数就是转换结果. 听起来有些糊涂 1. 十 -----> ...

  • 计算机进制转换教程
  • 乌鲁木齐市新八维教育培训中心教案 6.2 二.八.十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方„„ 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成 十进制 第0位 0 ...

  • 二进制转换
  • 1.二进制数转换为十进制数 方法:多项式替代法 二进制数转换成十进制数时,只需将二进制数表示成按权展开式,并按十进制运算法则进行计算,所得结果即为该数对应的十进制数. 例如: (10110.101)2=1×2+1×2+1×2+1×2+1×2 =16+4+2+0.5+0.125 =(22.625)10 ...

  • 程序员应该了解的计算机知识(二)--数制系统
  • 引言 众所周知,计算机系统使用的是二进制数制系统,其所能识别的机器码和指令代码都是用的是由0和1组成的序列.而日常生活中我们使用的都是十进制数制系统,计算机为什么只能使用二进制系统,这与其组成结构有关,我们知道计算机内部都是电子元件组成,而电子元件的状态(例如:通电和断电等)往往有相对的两面性,使用 ...

  • 汇编基础知识
  • 第1章 汇编语言基础知识 1.教学目的:掌握汇编语言概念极其使用的进位计数制.不同进位计数制之间的转换.计算机编码以及基本数据类型. 2.教学要求: ①了解汇编语言的基本概念 ②理解汇编语言使用的进位计数制 ③熟练掌握不同进制之间转换.计算机的编码 ④熟悉汇编语言中的基本数据类型 3.教学重点: ① ...

  • 计算机[数制与编码-进制转换]公开课教案
  • 课时安排:一课时 教学方法:讲授法 教学目的:1.熟悉数制的概念:2.掌握位权表示法: 3.掌握各数制之间的转换方法. 教学重点:进制.基数.位权的概念 教学难点:二进制-十进制间相互转换 教学过程: 一.师生问好,考勤 二.复习旧识,导入新课 通过学习计算机系统组成,我们已经知道,人与计算机进行信 ...

  • 16进制_百度百科,全球最大中文百科全书
  • 16进制_百度百科,全球最大中文百科全书我的百科 我的贡献草稿箱百度首页 | 登录 新闻 网页 贴吧 知道 MP3 图片 视频 百科帮助 添加到搜藏 返回百度百科首页 编辑词条 16进制 16进制:用16作为基数的计数系统.用数字0-9和字母a-f(或其大写A-F)表示10到15. 十六进制数转换成 ...