整数怎么转换为二进制数?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-10

正整数转换为二进制计算方法:将正整数除以二,再取商除以二,直到商为1或0,然后再将余数从下往上的方式书写,即可得出二进制数值。

将十进制正整数18转换成二进制数的具体计算方法如下:

18/2=9 余0;

9/2=4  余1;

4/2=2  余0;

2/2=1  余0;

1/2=0  余1;

将以上的余数结果按倒序的方式书写,转换成二进制即为:10010;

规范书写的格式为:(18)10=(10010)2;

计算过程及结果如图中所示。

扩展资料:

十进制数转二进制数:

二进制的基数为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为二进制的最后一位。或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

十进制小数转二进制

如:0.625=(0.101)B

0.625*2=1.25======取出整数部分1

0.25*2=0.5========取出整数部分0

0.5*2=1==========取出整数部分1

再如:0.7=(0.1 0110 0110...)B

0.7*2=1.4========取出整数部分1

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

原理:

关于十进制小数转换为二进制小数

假设一十进制小数B化为了二进制小数0.ab的形式,同样按权展开,得

B=a(2^-1)+b(2^-2)

因为小数部分的位权是负次幂,所以我们只能乘2,得

2B=a+b(2^-1)

注意a变成了整数部分,我们取整数正好是取到了a,剩下的小数部分也如此。

值得一提的是,小数部分的按权展开的数位顺数正好和整数部分相反,所以不必反向取余数了。

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



  • 十进制整数转化为二进制整数的方法有哪些?
    答:可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一...
  • 十进制的整数化为二进制整数的方法是( )。
    答: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...
  • 如何将一个整数转换成二进制数?
    答:写出二进制各位上的基数,从个位的1开始写,向右逐位写,每位都是前一位乘以2,由于要转换的数有11位,则就写11位为止:1024 512 256 128 64 32 16 8 4 2 1,然后将要转换的数对齐位写在下面 1 0 1 1 1 1 1 1 0 1 1 上式上下做乘法结果左右做加法=1*1024+0*...
  • 怎么将八进制整数转化为二进制数?
    答:十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。例如:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列...
  • 十进制整数转换为二进制整数怎么办?
    答:十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法,具体的过程为: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 逆序排列,二进制为从下向上写余数:1100101。
  • 十进制整数127转换为二进制整数等于什么?
    答:先将对应的正整数转换成二进制后,然后对正整数的二进制取反,然后对结果再加1。例如,以32为例,负整数32即-32。那么十进制数值32转为二进制数值,步骤如下:32除以2结果为16,余数为0。16除以2结果为8,余数为0。8除以2结果为4,余数为0。4除以2结果为2,余数为0。2除以2结果为1,余数为0...
  • 十进制数怎么转换成二进制数是
    答:1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效...
  • 如何计算正整数18转换二进制数是几?
    答:正整数转换二进制计算方法:不断除以二取余数直到商为1或0,再倒序书写。按问题中的正整数18为例,计算方法如下:18/2=9 余0;9/2=4 余1;4/2=2 余0;2/2=1 余0;1/2=0 余1;倒序书写所有余数为:10010;规范书写为:(18)10=(10010)2 结果为:十进制数18转换成二进制数...
  • 1个十进制整数转换为二进制数是:。
    答:十进制整数100转换为二进制数是:1100100。在十进制中所遵行的规则是逢十进一,也就是一个数到9的时候,他就会在它左边的数位的数值加1。二进制则是逢二进一,得到的数值就只有0和1。十进制转二进制的方法用短除法不断除以2,直到商等于1或0。从最后从最下始往上逐个余数1或0,它们所构成的...
  • 自然数怎么转换成2进??
    答:回答:十进制数转换为二进制数 不知有用吗整数转换.一个十进制整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到――简称除二取余法. 例:将25转换为二进制数 解:25÷2=12 余数1 12÷2=6 余数0 6÷2=3 余数0 3÷2=1 余数1 1÷2=0 余数1 ...