十进制整数转化为二进制整数的方法有哪些?

作者&投稿:拔弦 (若有异议请与网页底部的电邮联系)
~

可以采用乘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=(11111111)B

255/2=127=====余1

127/2=63======余1

63/2=31=======余1

31/2=15=======余1

15/2=7========余1

7/2=3=========余1

3/2=1=========余1

1/2=0=========余1

789=1100010101(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就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。

位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是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位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。正好是edcba。

参考资料:百度百科-  十进制转二进制




十进制整数转化为二进制整数的方法有哪些?
可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一...

整数转如何化为二进制
二进制是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。那么整数转如何化为二进制呢?1、以十进制的数字101为例,通过短除法,把2当做除数,用101除于2,可以得到商为50,同时得到余数1。2、用一步中得到的商50作为被除数,继续用2当做除数,可以得到商25,同时得到...

十进制数1转为二进制数是什么?
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数。如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

如何把进制转换为二进制?
八进制转化为二进制的方法 八进制数转换为十进制数八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。例如:用2去...

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,即为10...

十进制整数100转换为二进制数是().
十进制整数100转换为二进制数是(1100100)。十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数。再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制...

10进制转为2进制、8进制、16进制的公式
方法如下:1、十进制整数转二进制数方法:除以2取余数,逆序排列(除二取余法)。具体做法:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,...

怎样将数字变为二进制
如果是将一个十进制的正整数转化为二进制的话,基本方法就是:短除法。即:每一次除2取余,最后由下往上逆排,就是二进制数字。例如:2|19 (1 --- 2|9 (1 - 2|4 ( 0 - 2|2 (0 - 2|1 (1 - 0 即:十进制的 19 就是二进制的 10011(由下往上逆排)。

十进制的整数化为二进制整数的方法是?
方法:将十进制整数辗转相乘2,将余数倒序写出即最后的结果(没有余数,余数就是0)示例:将231换算为二进制数 231÷2=115余1 115÷2=57余1 57÷2=28余1 28÷2=14余0 14÷2=7余0 7÷2=3余1 3÷2=1余1 1÷2=0余1 所以,最后结果即1110 0111 ...

十进制整数127转换为二进制整数等于什么?
负整数转二进制:先将对应的正整数转换成二进制后,然后对正整数的二进制取反,然后对结果再加1。例如,以32为例,负整数32即-32。那么十进制数值32转为二进制数值,步骤如下:32除以2结果为16,余数为0。16除以2结果为8,余数为0。8除以2结果为4,余数为0。4除以2结果为2,余数为0。2除以2...

颍上县18517623428: 十进制整数转换成二进制数的最简便方法是“除2取余”法,它是用待转换的十进制整数除以2,取其余数,作为相应二进制数的最低位,然后,再用商除以... -
承宰佳乐:[选项] A. 10010 B. 10011 C. 11001 D. 1010

颍上县18517623428: 把十进制数字100转换成2进制数字的详细步骤 -
承宰佳乐:[答案] 十进制整数转换成二进制整数的方法是“除以2倒取余法”,即把十进制除以2 记下余数(0或一),再把所得的商除以2 记下余数,……直到商为0时停止,然后从最后一次的余数开始倒序写出所有余数,就是所得的2进制数.

颍上县18517623428: 如何把十进制数字转换为二进制数字?
承宰佳乐: 十进制整数转二进制: 就是把该十进制数,用二因式分解,取余. 以12为例,转为二进制 2除以12得6,余0,取0 2除以6得3,余0,取0 2除以3得1,余1,取1 最后剩下1,由它开始写起,就可得1100的二进制结果 十进制中的小数转为二进制:, 就是把该小数不断乘2,再取所得的整数部份,直至没有小数为止,但请注意并不是所有小数都能转到! 以0.875为例, 0.875剩以2得1.750,取整数1 0.750剩以2得1.500,取整数1 0.500剩以2得1,取整数1,就可得0.111的二进制结果

颍上县18517623428: 任何十进制整数可用什么法转换成二进制整数,十进制可用什么法转换成二进制小 -
承宰佳乐: 十进制整数可用《除2取余》法转换成二进制整数,十进制小数可用《乘2取整》法转换成二进制小数. 如:102/2=51余0、51/2=25余1、25/2=12余1、12/2=6余0、6/2=3余0、3/2=1余1 ∴102D=1100110B 0.1234*2->0.2468*2->0.4936*2->0.9872*2->(1.9744*2-1)*2->(1.9488-1)*2->(1.8976-1)*2->(1.7952-1)*2->(1.5904-1)*2->(1.1808-1)*2->0.3616*2->0.7232*2->1.4464.... ∴0.1234D≈0.000111111001...B

颍上县18517623428: 怎么把10进制数转换为2进制数 -
承宰佳乐: 一、二进制与八进制之间的转换 1、二进制转八进制 将二进制数以小数点为基点向左右两边每3位长度分节,将每节的二进制转为八进制,再顺序组合起来. 2、八进制转二进制 将八进制的每一位扩展为等价的3位二进制数,再顺序组合起来即可...

颍上县18517623428: 十进制整数转换为二进制数,采用什么方法 ? -
承宰佳乐: #include <stdio.h> int a[200]; int main() {int m;int i;scanf("%d",&m);i=0;while(m){a[i]=m%2;m=m/2;i++; } for(i=i-1;i>=0;i--){printf("%d ",a[i]);} printf("\n");}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网