自然数怎么转换成2进??

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-30
怎样把十进数(整数)化为二进数

例:把43化为二进数。
解:根据二进数“满二进一”的特点,可以用2连续除43。
43÷2=21(余1)…把21进到第二位,余下的1是第一位数字;
21÷2=10(余1)…把10进到第三位,余下的1是第二位数字;
10÷2=5(余0)…把5进到第四位,余下的0是第三位数字;
5÷2=2(余1)…把2进到第五位,余下的1是第四位数字;
2÷2=1(余 0)…把 1进到第六位,余下的 0是第五位数字;
1÷2=0(余1)…余下的1是第六位数字。
除到此,就可以写出所求的二进数为:
43=1010112
为了书写简便,可以用竖式计算:

∴43=1010112
这种方法通常叫做“二除取余法”。

如何将任意自然数变成二进制
解:
以下介绍是最为方便,最易操作,我总结的常常使用的转二进制方法:

(1)对一个自然数n写出下面序列:
{A(n)}
={n,[n/2],[n/4], ... ,[n/2^i], ... ,1,(###至此可停止,后面全零)}
={n;[A(n-1)/2]} (注:初值为n;递推关系为A(n)=[A(n-1)/2],也就是说,每个数是前一个除以2再取整。)

其中([x]为高斯取整函数(向下取整,floor),表示小于等于x的最近整数,或者说是不大于x的最大整数。

如:n=19,得到序列:19,9,4,2,1(,0, ...)

(2)按上面序列的数除以2的余数,反序写成一行,即得数n的二进制表示。
如上面的序列反序为(... ,0,)1,2,4,9,19,余数为(... ,0,)1,0,0,1,1,
它们构成19的二进制表示。一般将各个数符连写在一起,就是(...0)10011.

注意,高位上有无0,都一样。

下面再举一例:
157,78,39,19,9,4,2,1
于是157的二进制表示为:1,0,0,1,1,1,0,1

这里也可以看到,如果已知19的二进制表示,在计算过程中出现了19时,可以利用已有的序列。

更多内容请见我的文章:
http://hi.baidu.com/wsktuuytyh/blog/item/ca67db08df00e33ce92488eb.html

十进制数转换为二进制数 不知有用吗整数转换.一个十进制整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到――简称除二取余法.

例:将25转换为二进制数

解:25÷2=12 余数1

12÷2=6 余数0

6÷2=3 余数0

3÷2=1 余数1

1÷2=0 余数1

所以25=(11001)2 这里2表示二进制的意思

10转2,例:29除以2等于14余1,接着14除以2等于7余0,接着7除以2等于3余1,接着3除以2余1,接着1除以2等于0余1,最后把的出的余数从后往前排列得出11101。转8,16基本相同,把上面的2换成8,16

十进制与二进制之间的转换
十进制转换为二进制,分为整数部分和小数部分
(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,或者十进制数转换为二进制数约等于10101000.0111。

  • 16位二进位制数表示的范围有符号与无符号的区别
    答:16位二进位制数表示的范围有符号与无符号的区别是什么? 16位无符号二进位制数的表示范围是0~65535;而16位二进位制补码的表示范围是-32768~+32767。简单点说给你听.平时我们日常用的逢10进1.就十进位制.相对的逢2进1. 比如 2 在2进位制就表示为 10 而4 表示为 100。二进位制怎样转换成十...
  • 在1到100的自然数中,能表示成2个整数的平方差的数有多少个?请说明理由...
    答:首先考虑对于任意一个自然数X,如何表示成2个整数的平方差?或者说如何找到这样两个整数?设两个整数a>b,X=a^2-b^2=(a+b)(a-b)设a+b=y,a-b=z,则有:X=y*z a=(y+z)/2 b=(y-z)/2 所以有这样的步骤:将X分解为两个数的积y、z,使得y+z、y-z均为偶数,然后根据上述...
  • 为什么任何一个自然数都可以拆分成若干个不相同的2的幂的和
    答:资料:把一个n次多项式 改写成如下形式:求多项式的值时,首先计算最内层括号内一次多项式的值,即 然后由内向外逐层计算一次多项式的值,即 这样,求n次多项式f(x)的值就转化为求n个一次多项式的值。以上引自百度百科。然后通过这个公式,你把任意一个数反复除以二余数,是不是和上面相对应?自己想...
  • 在1到100的自然数中,能表示成2个整数的平方差的数有多少个?请说明理由...
    答:b=(x-y)/2 所以:x*y=((x+y)/2)^2-((x-y)/2)^2 当x、y都是奇数时 (x+y)/2和(x-y)/2都是整数 所以当x、y都是奇数时 这个数就可以表示成2个整数的平方差 任何一个奇数都可以写成1乘这个数的形式 所以任何一个奇数都可以表示成2个整数的平方差 在1到100的自然数中,共有...
  • 什么叫做自然数,自然数有哪些?
    答:自然数是以计量事物的件数或表示事物次序的数。自然数由0开始,一个接一个,组成一个无穷的集体。1、自然数是一切等价有限集合共同特征的标记,:整数包括自然数,所以自然数一定是整数,且一定是非负整数。2、自然数的有序性是指,自然数可以从0开始,不重复也不遗漏地排成一个数列:0,1,2,3...
  • 这个作业怎么做?如果a是自然数,那么2
    答:正确
  • 2 5 0三个自然数组成不同的两位数,因数中有2的有?
    答:由2、5、 0三个自然数组成不同的两位数有:25、20、52、50四个数,其中20、52、50这三个数有因数2。
  • 什么叫自然数?
    答:0到底是不是自然数。因为在自然界中,像1,2,3,4等等这样的正整数是可以用实物表示出来。例如一个苹果,两片叶子等等。而0是没法直接表示,但有些人又认为什么都没有就表示为0,因此0也算是自然数。不过在近几年,所有的数学书都已经给出了明确的规定。0是包含在自然数中的。
  • 什么是“格雷码”?
    答:格雷码就是一种可靠性编码。在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码,另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码。在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增技术,若采用8421码,则数0111变到1000时...
  • 2和3的分成式都有几个?
    答:2的分成式只有一个,为1+1=2;3的分成式可以写成1+2=3和2+1=3两种。把一个自然数拆解成几个和数,使其相加等于原来的数。数字分和的有序性就在于此处。分成,拼音fēn chéng,意思是按比例分配所得,分作,分为。分成式一般适用于小孩初学加减法的教学使用。