1楼:心亡残梦
小数部分
0.8125×2=1.625,取1
0.625×2=1.25,取1
0.25×2=0.5,取0
0.5×2=1,取1
十进制:0.8125=二进制:0.1101
扩展资料:
1. 十进制整数转换为二进制整数
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数。
如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
2.十进制小数转换为二进制小数
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积。
再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
2楼:足坛风行者
十进制小数0.8125转换二进制的值是:0.1101,计算过程:
0.08125*2=1.625,取1留下0.625继续乘2;
0.625*2=1.25,取1留下0.25继续乘2;
0.25*2=0.5,取0留下0.5继续乘2;
0.5*2=1,取1结束。
最终十进制0.8125换算成二进制是0.1101。
扩展资料计算机中的十进制小数转换二进制的方法如下:
计算机中的十进制小数用二进制通常是用乘二取整法来获得的。
比如0.65换算成二进制就是:
0.65 × 2 = 1.3 取1,留下0.
3继续乘二取整0.3 × 2 = 0.6 取0, 留下0.
6继续乘二取整0.6 × 2 = 1.2 取1,留下0.
2继续乘二取整0.2 × 2 = 0.4 取0, 留下0.
4继续乘二取整0.4 × 2 = 0.8 取0, 留下0.
8继续乘二取整0.8 × 2 = 1.6 取1, 留下0.
6继续乘二取整0.6 × 2 = 1.2 取1,留下0.
2继续乘二取整.......
一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等)。这时,十进制的0.65,用二进制就可以表示为:
0.1010011。
3楼:匿名用户
小数部分
0.8125×2=1.625,取1
0.625×2=1.25,取1
0.25×2=0.5,取0
0.5×2=1,取1
(0.8125)10=(0.1101)2
4楼:一角钱半分货
string s1 = t1.value, s2 = t2.value;//s1是十进制数,s2是进制 就这题而言是2
int n1 = 0, n2 = 0, x = 1, resoult = 0;
int.tryparse(s1, out n1);
int.tryparse(s2, out n2);
while (n1 >= n2)
resoult += n1 * x;
t3.value = resoult.tostring();
这个**是asp.*** 基于 整数编写的 原理一样,需要稍作调整.仅供参考,随手之作
十进制小数怎么转换为二进制小数
5楼:晨—光
方法:乘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。
6楼:逮兰祖嫣
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
【例1108】把(0.8125)转换为二进制小数。
解:例1109(173.8125)10=()2解:
由〔例1107〕得(173)10=(10101101)2由〔例1108〕得(0.8125)10=(0.1101)2把整数部分和小数部分合并得:
(173.8125)10=(10101101.1101)2
7楼:匿名用户
0.5(d)
=2^(-1)
=0.1(b)
8楼:匿名用户
将小数部分乘以2,取结果的整数部分为二进制的一位。 然后继续取结果的小数部分乘2重复,一直到小数部分全部为0结束 (有可能遇到不停循环乘不尽的情况出现)
举例:0.8125换成二进制方法如下:
0.8125x2 = 1.625...1
0.625x2 = 1.25....1
0.25x2 = 0.5.....0
0.5x2 = 1 .....1
至此小数部分已经全为0 (1.0000..) ,所以十进制0.8125对应二进制的 0.1101
而乘不尽的无限循环二进制小数举个例子如十进制的0.68, 你可以尝试按上面的方法乘一下 :)
另外十进制的整是用除2的方式的,想必你已经知道了。在换算时需要将整数部分用除2方式计算出,小数部分用乘2方式计算出,然后再用小数点接到一起作为二进制的结果
9楼:早起的虫虫吃鸟
乘二取整法,0.5*2后整数部分是1,所以小数点后是1整数部分因为是1所以为0所以整体结果为:0.1
10楼:匿名用户
进制转换是人们利用符号来计数的方法,包含很多种数字转换。进制转换由一组数码符号和两个基本因素(“基”与“权”)构成。给你一个十进制,比如:6,如果将它转换成二进制数呢?
10进制数转换成二进制数,这是一个连续除2的过程:
把要转换的数,除以2,得到商和余数,
将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。
听起来有些糊涂?我们结合例子来说明。比如要转换6为二进制数。
“把要转换的数,除以2,得到商和余数”。
将八进制数56转换成二进制数是?求过程
1楼 听不清啊 101110 方法是5转换为101 6转换成110 连接起来就是答案了。 2楼 萍水e相逢 my god 数字电路 基础 八进制5 对应二进制 101 八进制6 对应二进制 110 因此 八进制56对应二进制就是 101110 3楼 匿名用户 5对应二进制为 101 6对应二进制为 ...
八进制数123转换成二进制数的计算过程
1楼 岔路程序缘 123 8 001 010 011 2 方法 每一位八进制数字转换为3位二进制数字。按顺序写下来即可。 对应公式 1 001 2 010 3 011 4 100 5 101 6 110 7 111 十六进制123转换成二进制是 2楼 guxuecan剑 十六进制123转换成二进制是...
将8进制数(305)转换成十六进制数表示.计算过程
1楼 止语 最好的方法是先转换成 2 进制,然后转换成十六进制。 八进制的一位数对应二进制的三位数,十六进制的一位数对应二进制的四位数 305 011 000 101 0 1100 0101 c5 3 0 5 0 c 5 八进制 二进制 二进制 十六进制 请将八进制数 305 8转换成十六进制数表示...