十进制的小数转化为二进制
将十进制的小数转化为二进制 采用的方法
将十进制的小数转化为二进制采用的方法可以采用乘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取余,逆序排列"法。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止。
然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
如:255=()B255/2=127=====余1127/2=63======余163/2=31=======余131/2=15=======余115/2=7========余17/2=3=========余13/2=1=========余11/2=0=========余1789=(B)789/2=394 余1 第10位394/2=197 余0 第9位197/2=98 余1 第8位98/2=49 余0 第7位49/2=24 余1 第6位24/2=12 余0 第5位12/2=6 余0 第4位6/2=3 余0 第3位3/2=1 余1 第2位1/2=0 余1 第1位原理:众所周知,二进制的基数为2,十进制化二进制时所除的2就是它的基数。
十进制转各种进制和各种进制转十进制
十进制转二进制1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
2.十进制小数转换为二进制小数十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。
具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。
或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
0.625=(0.101)B0.625*2=1.25======取出整数部分10.25*2=0.5========取出整数部分00.5*2=1==========取出整数部分1二进制转十进制二进制转十进制采用按权相加法:比如1011010转成十进制。
需要注意的是,2的几次方那个次数是怎么确定的。
比如从左数的第一位1,在它前面还有六位,那么它的次数就是为6。
注意事项:小数点左一位对应的值为2的0次方,左二位对应的值为2的1次方,左边的类推,次方是递增的,而小数点后面的第一位取2的-1次方,后面的第二位取2的-2次方,右边的类推,次方递减。
十进制转八进制整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了【类似十进制转二进制】小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。
十进制数转二进制数的方法
十进制数转二进制数的方法十进制数转二进制数是计算机科学中非常基础的知识点,也是程序员必须掌握的技能之一。
在计算机中,所有的数据都是以二进制形式存储的,因此,将十进制数转换为二进制数是非常重要的。
在本文中,我们将介绍如何将十进制数转换为二进制数。
这个过程可以分为两个步骤:将十进制数转换为二进制数的整数部分和小数部分。
我们来看如何将十进制数转换为二进制数的整数部分。
这个过程可以通过不断地除以2来实现。
具体步骤如下:1. 将十进制数除以2,得到商和余数。
2. 将商作为下一次计算的十进制数。
3. 将余数记录下来,作为二进制数的一位。
4. 重复以上步骤,直到商为0。
例如,将十进制数27转换为二进制数的整数部分,具体步骤如下:27 ÷ 2 = 13 (1)13 ÷ 2 = 6 (1)6 ÷ 2 = 3 03 ÷ 2 = 1 (1)1 ÷ 2 = 0 (1)因此,27的二进制数的整数部分为11011。
接下来,我们来看如何将十进制数转换为二进制数的小数部分。
这个过程可以通过不断地乘以2来实现。
具体步骤如下:1. 将十进制数乘以2,得到整数部分和小数部分。
2. 将整数部分记录下来,作为二进制数的一位。
3. 将小数部分作为下一次计算的十进制数。
4. 重复以上步骤,直到小数部分为0或达到所需的精度。
例如,将十进制数0.625转换为二进制数的小数部分,具体步骤如下:0.625 × 2 = 1.25 (1)0.25 × 2 = 0.5 00.5 × 2 = 1.0 (1)因此,0.625的二进制数的小数部分为0.101。
将整数部分和小数部分组合起来,就得到了十进制数的二进制数表示。
例如,27的二进制数为11011,0.625的二进制数为0.101,因此,27.625的二进制数为11011.101。
总结一下,将十进制数转换为二进制数的方法可以分为两个步骤:将十进制数转换为二进制数的整数部分和小数部分。
信息技术进制转换方法的口诀
信息技术进制转换方法的口诀
以下是几个进制转换的口诀:
1. 二进制转换为十进制:按权展开,依次求和。
2. 十进制转二进制:除二,取余,倒排。
3. 十进制小数转二进制小数:整求整;小数点后,乘2取整。
4. 二进制转十六进制:从小数点左右开工,四对一。
即整数部分4位二进制对应1位十六进制。
5. 十六进制转二进制:从左到右,一对四。
6. 八进制与二进制互转:三对一,一对三。
7. 十进制转八进制:这个数除以八取余,从下往上数。
8. 十进制转十六进制:这个数除以十六取余,从下往上数。
9. 二进制转八进制:左边数三位为一组,不足一组前面用0补齐。
10. 二进制转十六进制:左边数四位为一组,不足一组前面用0补齐。
以上口诀可以帮助您快速进行进制转换,但请注意适用范围和局限性。
十进制转二进制的计算方法
十进制转二进制的计算方法十进制数转换为二进制数是一种常见的数值转换方法,可以将十进制数转换为二进制表示,以便更好地理解和分析数值。
下面我将详细介绍一种常用的计算方法。
要将一个十进制数转换为二进制数,我们可以使用"除2取余法"来进行计算。
具体步骤如下:Step 1:将待转换的十进制数除以2,得到商和余数。
Step 2:将上一步得到的商再次除以2,再次得到商和余数。
Step 3:重复上一步,一直除以2,直到商为0为止。
Step 4:最后,将得到的所有余数按照逆序排列,得到的结果就是对应的二进制数。
下面我们以一个例子来演示具体计算步骤。
假设我们要将十进制数157转换为二进制数。
Step 1:157除以2,得到商78和余数1Step 2:78除以2,得到商39和余数0。
Step 3:39除以2,得到商19和余数1Step 4:19除以2,得到商9和余数1Step 5:9除以2,得到商4和余数1Step 6:4除以2,得到商2和余数0。
Step 7:2除以2,得到商1和余数0。
Step 8:1除以2,得到商0和余数1这就是将十进制数转换为二进制数的常用计算方法。
上述方法适用于整数的转换。
如果要转换的十进制数为小数,一般需要先将小数部分转换为二进制的小数部分。
具体做法是将小数部分乘以2,然后将得到的整数部分作为二进制数的一位,再将小数部分的剩余部分继续乘以2,以此类推,直到小数部分为0或达到所需的精度。
例如,我们要将十进制数5.625转换为二进制数。
Step 1:将小数点后的部分乘以2,得到整数部分为1,小数部分为0.25Step 2:将新的小数部分乘以2,得到整数部分为0,小数部分为0.5Step 3:继续将新的小数部分乘以2,得到整数部分为1,小数部分为0。
最终,将得到的整数部分按照顺序排列,得到的结果为101.101,即十进制数5.625对应的二进制数为101.101这就是将十进制数转换为二进制数的计算方法。
十进制小数化为二进制的方法
十进制小数化为二进制的方法
嘿,朋友们!今天咱就来聊聊十进制小数化为二进制这个超有意思的事儿!就好像搭积木一样,一层一层来。
比如说这个小数。
咱先把它放大,乘上 2,哇,变成了,这时候整数部分 1 就先记下来。
然后呢,用小数部分继续乘 2,又得到,整数部分是0,咱也记着。
再乘 2 呢,就成了 1,整数部分就是 1 啦。
那最后记录下来的就是 101,这就是的二进制表示呀!是不是很神奇呢?
其实十进制小数化为二进制就像是走迷宫,每一步都要好好琢磨,但只要找对了路,就会特别有成就感!你想想,原本复杂的小数在你的手下就变成了一串串有趣的二进制数字,多酷啊!
所以,大家可别小瞧这十进制小数化为二进制,它能在很多地方发挥大作用呢!不信你就去试试,绝对会让你大开眼界!。
十进制小数转二进制计算方法
十进制小数转二进制计算方法在计算机科学中,将十进制小数转换为二进制小数是非常常见的需求。
转换十进制小数为二进制小数的一种常用方法是将小数部分乘以2,并分离整数和小数部分的方法。
下面我将详细介绍在计算机中将十进制小数转换为二进制小数的计算方法。
首先,我们将以小数部分0.75为例进行说明。
将小数部分乘以2,得到1.5、取得的整数部分1,作为二进制小数的第一位。
再将小数部分0.5乘以2,得到1.0。
取得的整数部分1,作为二进制小数的第二位。
继续将小数部分0.0乘以2,得到0.0,此时小数部分为0,结束计算。
因此,0.75的二进制表示为0.11、这个过程可以总结为以下步骤:1.将十进制小数的小数部分乘以22.取得的整数部分作为二进制小数的下一位。
3.若小数部分不为0,重复步骤1和2;若小数部分为0,结束计算。
接下来,我们将以十进制小数0.375为例进行更复杂的计算。
第一步,将小数部分0.375乘以2,得到0.75、取得的整数部分0,作为二进制小数的第一位。
第二步,将小数部分0.75乘以2,得到1.5、取得的整数部分1,作为二进制小数的第二位。
第三步,将小数部分0.5乘以2,得到1.0。
取得的整数部分1,作为二进制小数的第三位。
第四步,将小数部分0.0乘以2,得到0.0。
此时小数部分为0,结束计算。
因此,0.375的二进制表示为0.011在计算二进制小数时,需要注意以下几点:1.小数部分计算时可能出现循环小数的情况,可以通过观察计算结果的重复性来判断是否存在循环。
例如,1/3的二进制表示是0.0101(循环)。
2.若小数部分超过计算机能够表示的位数,可能需要进行舍入或截断处理。
接下来,我们将以小数部分为0.1的十进制数0.1进行计算。
将小数部分0.1乘以2,得到0.2、取得的整数部分0,作为二进制小数的第一位。
继续将小数部分0.2乘以2,得到0.4、取得的整数部分0,作为二进制小数的第二位。
接下来将小数部分0.4乘以2,得到0.8、取得的整数部分0,作为二进制小数的第三位。
十进制与二进制之间的转换
十进制与二进制之间的转换10进制和二进制之间的转换分四步:1、把十进制中的整数部分转为二进制。
把十进制数,用二因式分解,取它的余数。
例如,101/2=50,余数为1,50/2=25,余数为0,25/2=12,余数为1,12/2=6,余数为0,6/2=3,余数为0,3/2=1,余数为1,1/2=0,余数为1。
2、把相应的余数从低向高顺着写出来,如上的为1100101,即为101的二进制表示形式。
3、把十进制中的小数部分转为二进制。
把小数不断乘2,取整,直至没有小数为止。
注意不是所有小数都能转为二进制的。
例如,0.75*2=1.50,取整数1,0.50*2=1,取整数1。
4、把相应的整数按顺序就可得0.11。
要将二进制数为十进制数,只要反过来算就可以了。
人类算数采用十进制,可能跟人类有十根手指有关。
亚里士多德称人类普遍使用十进制,只不过是绝大多数人生来就有10根手指这样一个解剖学事实的结果。
实际上,在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。
只不过,这些十进制记数体系并不是按位的。
二进制是计算技术中广泛采用的一种数制。
二进制数据是用0和1两个数码来表示的数。
它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。
当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。
计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。
20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’、‘1’符号串组成的代码。
其运算模式正是二进制。
19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''、''1''的某种代数演算,二进制是逢2进位的进位制。
10进制与2进制的转换方法
10进制与2进制的转换方法一、什么是十进制和二进制十进制是我们平时常用的计数方式,使用0-9这十个数字来表示数值。
而二进制是计算机中最基础的计数方式,只使用0和1这两个数字来表示数值。
二、十进制转换为二进制的方法1. 除2取余法将十进制数不断除以2,取余数,直到商为0为止。
余数的顺序就是二进制的倒序表示。
例如,将十进制数27转换为二进制:27 ÷ 2 = 13 余 113 ÷ 2 = 6 余 16 ÷ 2 = 3 余 03 ÷ 2 = 1 余 11 ÷2 = 0 余 1所以27的二进制表示为11011。
2. 整数部分短除法将十进制数的整数部分不断除以2,取余数,直到商为0为止。
余数的顺序就是二进制的倒序表示。
例如,将十进制数45转换为二进制:45 ÷ 2 = 22 余 122 ÷ 2 = 11 余 011 ÷ 2 = 5 余 15 ÷ 2 = 2 余 12 ÷ 2 = 1 余 01 ÷2 = 0 余 1所以45的二进制表示为101101。
3. 小数部分乘2法将十进制数的小数部分乘以2,取整数部分,直到小数部分为0或达到精度要求为止。
取的整数部分的顺序就是二进制的顺序表示。
例如,将十进制数0.625转换为二进制:0.625 × 2 = 1.25,取整数部分10.25 × 2 = 0.5,取整数部分00.5 × 2 = 1,取整数部分1所以0.625的二进制表示为0.101。
三、二进制转换为十进制的方法1. 乘方求和法将二进制数从右往左,从低位到高位,每一位上的数字乘以2的对应次方,再求和。
例如,将二进制数11011转换为十进制:1 × 2^4 + 1 × 2^3 + 0 × 2^2 + 1 × 2^1 + 1 × 2^0 = 16 + 8 + 0 + 2 + 1 = 272. 位置权重法将二进制数从左往右,从高位到低位,每一位上的数字乘以对应的权重,再求和。
十进制小数转化为二进制原理
十进制小数转化为二进制原理嘿,朋友们!今天咱来聊聊十进制小数转化为二进制这个神奇的事儿。
你想想看啊,十进制就像是我们日常生活中最熟悉的朋友,每天都打交道。
可二进制呢,就有点像个神秘的小伙伴,不太常见,但在计算机的世界里可重要啦!那怎么把十进制小数变成二进制呢?这就好比我们要把一个熟悉的东西变成一个有点陌生但很有趣的样子。
比如说,咱有个十进制小数 0.625。
咱就开始一步步来,就像走迷宫一样,每一步都很关键哦!把这个小数乘以 2,哇,得到了 1.25。
这时候,整数部分 1 就像是找到了一个小宝藏,把它记下来。
然后呢,再把小数部分0.25 继续乘以 2,又得到 0.5。
嘿,又找到一个小宝藏 0,记下来。
接着来,0.5 乘以 2 变成 1。
哈哈,又一个 1 到手啦!这时候你发现没,小数部分变成 0 啦,那就说明转化完成啦!所以 0.625 转化成二进制就是0.101。
是不是很有意思呀!这就好像你要把一个彩色的气球变成一个特别形状的气球,得一点一点地捏,一点一点地变。
有时候可能会觉得有点麻烦,但等你掌握了技巧,就会觉得超好玩!再想想,要是没有这种转化,计算机那家伙可就没法好好工作啦!它可就不认识我们熟悉的十进制小数啦!那我们怎么能在网上愉快地聊天、看视频、玩游戏呢?所以啊,学会十进制小数转化为二进制,就像是掌握了一把打开计算机神秘世界大门的钥匙。
虽然过程可能有点曲折,但当你看到那个二进制的结果,就像看到自己亲手搭建的小城堡一样,满满的成就感呢!咱可别小瞧了这小小的转化,它背后的作用可大着呢!就像一颗小小的螺丝钉,虽然不起眼,但在整个机器里可是至关重要的呢!朋友们,多练练这个转化,等你熟练了,你就会发现自己像个小小的魔法师,能把十进制小数变得服服帖帖的,变成二进制这个神秘小伙伴的样子。
加油吧,让我们一起在数字的世界里尽情探索,发现更多的奇妙之处!总之,十进制小数转化为二进制真的很重要,很有趣,也很值得我们去好好研究呀!。
带小数点的数转二进制
带小数点的数转二进制数的表示方法是不同于数本身的数学和计算机科学领域的重要概念。
在数学中,数的表示方法涉及到不同的进制系统,如十进制、二进制、八进制和十六进制。
在计算机编程中,除了十进制以外,二进制是最常用的进制系统,因为它可以更简单、更高效地处理电子信息的传输和存储。
然而,当需要表示带小数的数时,二进制的表示方式也略有不同。
本文将介绍如何将带小数点的数转换为二进制,以及如何通过计算机处理这样的二进制数。
带小数点的数表示在十进制系统中,小数点的位置决定了数的数量级。
例如,十进制数“123.456”可以写成:123.456 = 1 * 10^2 + 2 * 10^1 + 3 * 10^0 + 4 * 10^-1 + 5 * 10^-2 + 6 * 10^-3在这个表达式中,小数点后面的“4”表示四分之一,小数点后面的“5”表示五百分之一,小数点后面的“6”表示六千分之一。
在二进制中,同样存在小数点的概念,但是它被称为“点”的位置取决于二进制数的数量级。
例如,二进制数“110.101”可以写成:110.101 = 1 * 2^2 + 1 * 2^1 + 0 * 2^0 + 1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3在这个表达式中,小数点后面的“1”表示二分之一,小数点后面的“0”表示四分之一,小数点后面的“1”表示八分之一。
带小数点的数转二进制将带小数点的十进制数转换为二进制数的方法类似于将整数部分转换为二进制数。
具体步骤如下:1. 将数的整数部分转换为二进制数。
例如,十进制数“123”转换为二进制数“01111011”。
2. 将数的小数部分乘以2,将结果的整数部分取出作为二进制数的下一位数。
例如,对于小数部分“0.625”,将其乘以2得到“1.25”,然后取出整数部分“1”,作为二进制数的下一位数。
3. 重复第二步,直到小数部分为零或达到需要精确表示的位数。
将这些步骤应用于十进制数“123.625”,得到二进制表示为“01111011.101”。
小数十进制转化为各种进制
一、小数十进制转化为各种进制:
1、小数十进制改二进制:把小数部分乘以2,得到的结果整数部分和小数部分分别列一竖,继续把小数部分乘以2,直到小数部分为0或到了要求的精确位为止,整数部分顺排,再在前面加上小数点。
2、小数十进制改八进制:把小数部分乘以8,得到的结果整数部分和小数部分分别列一竖,继续把小数部分乘以8,直到小数部分为0或到了要求的精确位为止,整数部分顺排,再在前面加上小数点。
3、小数十进制改十六进制:把小数部分乘以16,得到的结果整数部分和小数部分分别列一竖,继续把小数部分乘以16,直到小数部分为0或到了要求的精确位为止,整数部分顺排,再在前面加上小数点。
总结口诀:乘R取整,至精确位,整数顺排,前面加小数点。
十进制数转化为八位二进制数的原码
十进制数转化为八位二进制数的原码
十进制(整数)转换为二进制(8位):正(+):0,负(-):1
十进制(小数)转换为二进制(8位):
原码:首位是符号位,其余的n-1位表示数值的绝对值,数位不够用0补足。
数值0的原码有两种形式:[+0] 原=00000000,[-0]原=10000000。
正数的原码、反码、补码都一致。
反码:正数的反码和原码一致,负数符号位不变,其他位都按原码求反。
数值0的反码有两种形式:[+0] 反=00000000,[-0]反=11111111。
补码:正数的补码和原码一致,负数符号位不变,反码的末位加1。
数值0的补码唯一:[+0] 补=00000000。
移码:补码的符号位求反,其他与补码一致。
十进制数92转换为二进制数
十进制数92转换为二进制数
十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。
例如十进制的0.,要转换为二进制的小数。
所周知,二进制的基数为2,我们十进制化二进制时所除的2就是它的基数。
谈到它的原理,就不得不说说关于位权的概念。
某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为“位权” 。
位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。
十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。
二进制数就是2的n次幂。
按权进行议和正是非十进制化十进制的方法。
下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数a化得的二进制数为edcba 的形式,那么用上面的方法按权展开,得
a=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (后面的和不正是化十进制的过程吗)
假设该数未转化为二进制,除以基数2得
a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2
注意:a除不开二,余下了!其他的绝对能除开,因为他们都包含2,而a乘的是1,他本身绝对不包含因数2,只能余下。
商得:
b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。
当这个数无法再被2除时,先余掉的a位数在原数高,而后来的余数数位低,所以必须把所有的余数反过来写下。
十进制小数部分和负数转化其他进制
十进制小数部分和负数转化其他进制十进位制小数部分转化为二进制小数,如果既有整数,又有小数部分,要分开计算,整数部分除2取余逆向排列余数〈转化八、十六进制顺便换除8、除16逆向取余,商为O时中止计算),小数部分乘2取整顺向排列取整数部分。
十进制的整数部分转换二进制,利用除2取余倒记法,但是十进制小数部分转化采用乘2取整顺记法〈转化八、十六进制顺便换乘8、乘16顺向取整,小数部分为O时中止计算,不为O时根据2^(-n)比十进制小数多一位时中止计算)。
十进制小数部分转成二进制,十进制的小数转换为二进制小数,主要是利用小数部分乘2,取整数部分,直至小数点后为O,或者达到所要求的精度为止。
把取出的整数部分按顺向序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
例:十进制的0∙125转化成二进制。
将小数部分0.125乘2,积0.25取整数部分O o用剩余的小数部分0.25乘2,积0.5取整数部分O,将剩余的小数部分0.5乘2,积1取整数部分I o此时,小数部分已经为O,则计算结束,0.125的二进制数将所得取整数按顺序排列,得到0.001o 验证一下是否为0.125,0+0+1*2Λ(-3)=0.125如果小数部分一直不变为0,可根据精度要求中止计算。
有的小数乘2以后,小数部分一直无法得到0,如0.835乘2后小数部分就一直变不成0,这时只需根据一定的精确度中止计算,按顺向取整数,反向验证能满足十进位小数点位数精度要求即可,比十进制数要求位数多取一位即可,如8、16位制向小数方向再多进一位,相加不影响前面数字变化,不需要多进一位,只需当前位2人(-n)次方小数位比十进位数多一位小数位,精度可满足要求。
8、16位制换算时8^(-n)或16人(-n)小数位比十进制多一位小数位。
对负的十进制数转化二进制数,以十进制-17d(d表示十进制,b表示二进制)为例十进位数17转为二进制数17除2商8余1,8除2商4余0,4除2商2余0,2除2商1余0,1除2商0余1,直到商为0时中止,余数倒排,十进制17的二进制数为10001o十进位数一17d转为二进制数-17d=-10001b,将绝对值-IOOo1补全至一个字节8位:00010001,然后取反得:11101110,加1后得:11101111,它就是-17的8位二进制转换数(负数二进制转换数就是转换成二进位数,取反得到二进制补码)。