本文目录一览

1,十进制转二进制方法

十进制转二进制 整数部分转换采用除2取余法,小数部分转换则采用乘2取整法例如 对十进制14.125整数部分 除2 取余 得 1110小数部分 乘2取整 得 001所以(14.125)=二进制的 (1110.001)
除2取余

十进制转二进制方法

2,如何把十进制数字转换为二进制数字

十进制整数转二进制:就是把该十进制数,用二因式分解,取余。以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的二进制结果

如何把十进制数字转换为二进制数字

3,十进制数如何转换成二进制数

用十进制数除以2,得到一个余数(除得尽的余数为0),然后用上一次得到的商再除以2,重复以上运算,直到商为为止,最后将得到的所有余数从最后一个到第一个依次排出来,排出来的数就是所求的数。
除二取余倒排列。最简单办法在电脑上用WINDOWS计算器
十进制要转换成二进制时,把它除于二,所得的余数,然后从下往上读取,例如:把十进制9转换成二进制,9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,那么十进制9的二进制为1001。二转成十时则公式为:第一位数x2的(总位数减一次方)+第二位数x2的(总位数减二次方)……依此类推~再举例把二进制1001转成十进制,公式为,=1*2^3+0*2^2+0*2^1+1*2^0=8+0+0+1=9 (2^3表示2的3次方),用百度手机网回答的,由于按健有限,写得不好莫见笑!

十进制数如何转换成二进制数

4,十进制变成二进制

#includeint main() { int m, a[17], i, k, p, q; while(scanf("%d", &q) == 1) { if(q < 0) m = - q; else { m = q; } for(i = 0; i <= 16; i ++) { a[i] = 0; } p = q; for(i = 0; (int)m != (int)0; i ++) { a[i] = m % 2; m = (int)(m / 2); } printf("%11d-->", p); if(p < 0) { printf("-"); } for(i = 16; i >= 0; i --) { if(a[i] != 0) k = 1; if(k == 1) { printf("%d", a[i]); } } if(q == 0) { printf("0"); } k = 0; printf("\n"); } return 0; }

5,将10进制转化成2进制数谢谢

整数部分除二取余小数部分乘二取整。如10=1010B
(1) 二进制数—→十进制数 对于较小的二进制数: 对于较大的二进制数: 方法1:各位上的数乘权求和??例如: (101101)2=1×25+0×24+1×23+1×22+0×21+1×20=45 (1100.1101)2=1×23+1×22+0×21+0×20+1×2-1+1×2-2+0×2-3+1×2-4=12.8125 方法2:任何一个二进制数可转化成若干个100…0?的数相加的总和??例如: (101101)2=(100000)2+(1000)2+(100)2+(1)2 而这种100…00形式的二进制数与十进制数有如下关联:1后有n个0,则这个二进数所对应的十进制数为2n。 所以:(101101)2=(100000)2+(1000)2+(100)2+(1)2=25+23+22+20=45
#includevoid fun(int i) if(i/2==0) printf("%d",i); else fun(i/2); printf("%d",i%2); }}void main() int d=100; fun(d); //将十进制100转变为二进制。}

6,十进制小数怎么转换为二进制小数

方法:乘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。
付费内容限时免费查看回答您好,可以参考下面方法处理:1、十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。2、转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。3、再将小数部分0.25乘以2,得0.5,然后取整数部分0。4、再将小数部分0.5乘以2,得1,然后取整数部分1。5、则得到的二进制的结果就是0.001。更多4条
方法:1、乘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。
乘二取整法,0.5*2后整数部分是1,所以小数点后是1整数部分因为是1所以为0所以整体结果为:0.1
将小数部分乘以2,取结果的整数部分为二进制的一位。 然后继续取结果的小数部分乘2重复,一直到小数部分全部为0结束 (有可能遇到不停循环乘不尽的情况出现)举例:0.8125换成二进制方法如下:0.8125x2 = 1.625...10.625x2 = 1.25....10.25x2 = 0.5.....00.5x2 = 1 .....1至此小数部分已经全为0 (1.0000..) ,所以十进制0.8125对应二进制的 0.1101而乘不尽的无限循环二进制小数举个例子如十进制的0.68, 你可以尝试按上面的方法乘一下 :) 另外十进制的整是用除2的方式的,想必你已经知道了。在换算时需要将整数部分用除2方式计算出,小数部分用乘2方式计算出,然后再用小数点接到一起作为二进制的结果
0.831*2=1.662 取整 1 0.662*2=1.324 取 1 0.324*2=0.648 取整 0 0.648*2=1.296 取整 1 ..... ...直到你要的小数位数,或者变成0为止 那么0.831的二进制是.1101..........省略

文章TAG:十进制转2进制  十进制转二进制方法  
下一篇