如何将小数转换为二进制

作者: John Stephens
创建日期: 1 一月 2021
更新日期: 1 七月 2024
Anonim
二进制,十进制转换进阶- 小数的二进制转换
视频: 二进制,十进制转换进阶- 小数的二进制转换

内容

十进制因子(以10为基数)每个值都有十个值(0,1,2,3,4,5,6,7,8或9)。相反,二进制系统(十六进制)具有两种表示形式,分别为0和1。由于二进制是电子计算机中使用的固有语言,因此计算机程序员应该了解如何从十进制转换为二进制。请按照以下简单步骤查看如何进行转换。

脚步

方法1之2:用余额除以二的空分

  1. 解决问题。 对于此示例,我们将转换十进制15610 到二进制。将十进制数写为长除号内的除数。记录目标系统的系数(在本例中为二进制,写为数字“ 2”)作为长除法符号曲线外的除数。
    • 当在纸上进行描述时,此方法更容易理解,对于初学者则更容易,因为它仅依赖于二分法。
    • 为避免转换前后产生混淆,请在每个数字下写下您正在使用的基本系统号。在这种情况下,十进制的下标为10,等效的二进制数的下标为2。

  2. 师。 将商数写在长除法符号的下方,并在除数的右边记录余数(0或1)。
    • 由于我们除以2,所以当除数为偶数时,二进制余数变为0,而除数为奇数时,二进制余数变为1。

  3. 继续除法,直到被2除的结果为零。 继续向下除法,将新商除以2,然后将余数写到除法的右边。商为0时停止。
  4. 写一个新的二进制数。 从底部的天平开始,按从下到上的顺序排列天平。如在此示例中,您将获得结果10011100。这是十进制数字156的二进制等效项。或者可以将它们写成下标:15610 = 100111002
    • 可以调整此方法,以从十进制转换为“任意”系统。除数为2,因为您要转换的系统为系统2(二进制)。如果转换系统是另一个系统,则将计算中的除数2替换为要转换的系统。例如,如果要转换的系统是9,将除数2替换为9。最终结果将是要转换的系统。
    广告

方法2之2:递减幂和减法


  1. 首先制作一张桌子。 从右到左在“ 2的系数表”中列出2的幂。从2开始,其值为“ 1”。每个幂将指数增加一。创建一个幂序列,直到获得接近开始的小数的数字为止。在此示例中,我们将转换十进制数15610 到二进制。
  2. 找到2的最大幂。 选择与您要转换的号码相匹配的最大号码。 128是2的最大幂,与156相匹配,在电子表格中此单元格下方的数字1作为左下方的二进制文件。从原始数字中减去128,您将得到28。
  3. 移至下两个较小的幂。 使用新数字(28),向下移动至电子表格以标记可以匹配要除数的幂2。 64大于28,在该单元格下面写数字0作为右侧二进制数。继续直到找到“可能”覆盖数字28的数字。
  4. 减去下一个可能匹配的数字,并用1标记。 16可能匹配28,所以您将在该框下面写1并从16减去28。您将获得12。8个匹配12,因此在框8下方写1并从8中减去12。您将得到4。
  5. 继续直到完成电子表格。 选中新数字中包含的数字下方的1,然后在大于新数字的单元格下写入0。
  6. 将结果写入二进制数。 二进制数字从左到右分别是电子表格下方的1和0。您将拥有二进制数10011100。这是对应于十进制数156的二进制数。或者可以按下标格式编写:15610 = 100111002.
    • 重复此方法将有助于记住2的幂,从而使您可以跳过步骤1。
    广告

忠告

  • 操作系统中安装的计算机可以为您执行此操作,但是作为程序员,您应该对如何进行转换有清楚的了解。您可以通过打开工具栏上的“查看”菜单项并选择“程序员”来查看计算机的转换选项。
  • 从二进制到十进制的向后转换通常更容易学习。
  • 实践。尝试转换为十进制17810, 6310和810。对应的二进制数是101100102, 1111112和10002。尝试转换20910, 2510和24110 到对应的二进制数110100012, 110012和111100012.