一、 十进制与二进制之间的转换
(1) 十进制转换为二进制,分为整数部分和小数部分
① 整数部分
方法:除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,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分
为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是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.001。
例2,将0.45转换为二进制(保留到小数点第四位)
大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。
那么,我们可以得出结果将0.45转换为二进制约等于0.0111
上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:
1) 十进制转换为二进制,需要分成整数和小数两个部分分别转换
2) 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法
3) 注意他们的读数方向
因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数168.45转换为二进制数约等于10101000.0111。
(3) 二进制转换为十进制 不分整数和小数部分
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例
将二进制数101.101转换为十进制数。
得出结果:(101.101)2=(5.625)10
大家在做二进制转换成十进制需要注意的是
1) 要知道二进制每位的权值
2) 要能求出每位的值 (
注意:小数点后面的权值是2(-1),2(-2)等).
十进制转八进制和十六进制的原理同转二进制的原理一样。
分享到:
相关推荐
* 十六进制转换为八进制:先将十六进制数转换为二进制数,再将二进制数转换为八进制数。 五、总结复习 进制数之间的转换是计算机科学中的一种重要概念,每种进制数都有其特定的转换规则和方法。理解和掌握这些规则...
+ 十六进制转换为二进制:每一位十六进制数分别用四位二进制数表示 总结 进制数转换是计算机领域中的一项基础知识,理解进制数之间的转换规则是非常重要的。只有通过掌握这些规则,才能更好地理解和应用计算机的...
"二进制八进制十进制十六进制之间的转换算法" 本文主要讲解了二进制、八进制、十进制、十六进制之间的转换算法。包括十进制与二进制之间的转换、八进制与二进制之间的转换、十六进制与二进制之间的转换等。 十进制...
汇编语言是计算机底层编程的一种语言,它直接对应机器指令,因此对二进制、八进制、十进制和十六进制的理解至关重要。下面我们将详细探讨这些进制及其相互转换。 二进制(Binary)是最基础的数字系统,只包含两个...
- **二进制与八/十六进制转换**:可以通过对应位数的转换规则直接转换。例如,二进制1101转换为八进制是15,转换为十六进制是D。 - **八/十六进制转二进制**:将每个数字转换为相应的二进制表示,然后连接起来。...
该程序允许用户在二进制、八进制、十进制和十六进制之间进行相互转换。接下来,我们将深入探讨不同进制之间的转换方法,并解释程序中的关键部分。 ### 进制基础 首先,我们需要了解什么是进制。进制是一种表示数值...
进制转换器 二进制 八进制 十进制 十六进制
本文将深入探讨二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)这四种常见进制之间的转换方法,帮助你更好地理解和应用这些知识。 一、二进制(Binary) 二进制是计算机语言的...
进制转换、二进制、八进制、十进制、十六进制 Java软件
"二进制、八进制、十进制、十六进制之间的转换算法" 在计算机科学中,数字系统是一种基础的概念,它可以分为四种基本类型:二进制、八进制、十进制和十六进制。这些数字系统之间的转换是计算机科学中一个非常重要的...
例如,当你需要将颜色代码(如HTML颜色代码)从十六进制转换为RGB(十进制)时,或者在网络IP地址(如IPv4)中处理二进制和十进制的转换。进制转换函数在各种编程语言中都是内置的,例如Python的`bin()`, `oct()`, `...
本资源是一个Python编写的进制通用转换类,它提供了将十进制数转换为二进制、八进制、十六进制,以及将十六进制数转换为十进制的功能。这个类对于需要进行进制转换的开发者来说非常有用,因为它简化了进制转换的过程...
二进制(Binary)、八进制(Octal)和十六进制(Hexadecimal)是计算机领域最常用的三种非十进制计数体系,它们与十进制之间的转换是编程基础的一部分。 6.1 为什么需要八进制和十六进制? 在编程中,尽管我们通常...
进制转换主要包括二进制、八进制、十进制和十六进制之间的互相转换。下面我们将详细讨论这些进制转换的方法。 1. 十进制到二进制的转换:使用“短除法”,即将十进制数连续除以2,每次得到的余数从下往上组成二进制...
### 二进制、八进制、十进制、十六进制之间转换详解 #### 一、十进制与二进制之间的转换 ##### (1)十进制转换为二进制 十进制转二进制的过程可以分为处理整数部分和小数部分两步。 **整数部分** 采用“除2...
本工具专注于二进制、八进制、十进制和十六进制之间的转换,这些是计算机系统中最常见的数字表示形式。 二进制(Binary)是计算机语言的基础,它只包含两个数字:0和1。所有的计算机操作,包括存储、处理和传输信息...
本文主要讨论了二进制、八进制、十六进制和十进制之间的转换规则,这对于理解和处理计算机中的数值至关重要。 首先,我们可以用一个公式来转换二进制、八进制和十六进制到十进制。对于任何一种进制,我们都可以将每...
进制转换是计算机科学中的一种基本操作,它涉及到不同进制之间的转换,包括二进制、八进制、十进制和十六进制。下面我们将详细讨论进制转换的算法原理。 一、进制转换的定义 进制转换是指将一个数从一种进制转换为...
在计算机科学领域,数字的表示方式至关重要,其中最常见的有二进制、八进制、十进制和十六进制。这些不同的进制系统各有特点,适用于不同的计算和数据存储场景。"二、八、十、十六进制转换器"是一个方便的工具,能够...