2024年11月十进制转二进制的方法 10进制转2进制算法介绍

发布时间:

  ⑴十进制转二进制的过程,说白点就是把人类算数的方式转换成机器语言(二进制,前者数据量巨大,后者只有和,占用很小,我们所熟悉的CPU便是使用二进制算法处理进程的,当然,二进制的使用可能较少,但我们有理由去了解。

  ⑵十进制(以十为基础进位数系的每一个位值有十个可能的值(、、、、、、、、、。相反二进制(以二为基数进位数系只有两个可能的值,即和。二进制系统是电子计算机的基本语言,真正的电脑程序员应了解如何将数字从十进制转换为二进制。

  ⑶如果你是程序员,相信你已经足够了解转换方法了。

  ⑷方法一、余数短除法除以二

  ⑸、明确问题。举个例子,我们现在是要将一个十进制数字转换成二进制数字。先将这个十进制数作为被除数写在一个倒着的“长除法”的符号里。把目标数系的基数(在这里二进制是“”作为除数写在这个除法符号的外面。

  ⑹用这个方法将计算过程可视化会更方便理解,因为整个计算过程只需将数字一直除以。

  ⑺为了防止转换前后发生混淆,建议将数系的基数写作每个数字的脚注形式。在本例中,十进制数字的脚注为,二进制数字的脚注为。

  ⑻、进行除法运算。把结果的整数部分(商数写在长除法符号的下面,然后把它的余数( 或 写在被除数的右边。

  ⑼我们现在是以为除数,因此得出的商为偶数,则余数为;如果得出商为奇数,则余数记为。

  ⑽、一直往下继续除,直到商为为止。把每一个新的商数除以二,然后把余数写在被除数的右边。直到商数为为止。

  ⑾、写出新的二进制数字。从最下面的余数开始,按顺序读到最上面。本例中,你会得到。这就是十进制数字的二进制形式。或者,我们可以以脚注等式的形式表达,即: =

  ⑿活用这个方法可以将所有十进制数字转换成任何进制表达。除数为是因为我们最终想得到的以为基数的数(即二进制数值 。如果最终想得到其他数系的数字,用目标数系的基数代替这个方法里二进制的基数 就可以了。例如,要得到基数为的数,就用来代替作为除数 。最终的结果就是目标数系的数字表达。

  ⒀方法二、降二次幂及减法混合运算

  ⒁、列表。将以为底数的幂函数以表格形式从右到左列出来。从开始,为。指数加一递增。列表直至函数值最接近需要计算的十进制数字为止。比如说,我们现在要将十进制数字转换为二进制。

  ⒂、找出最合适的幂函数值。找出小于且最接近需计算数字的幂函数值。在本例中,是小于的、以为底数的幂函数值中最大的数值。所以在二进制列表的下方写上。然后用减去,得出。

  ⒃、继续计算。刚刚得出新得数继续进行比较计算,看看哪一个幂函数值小于。函数列表的下一个数字为,大于,所以在下方写上。如此类推,看看那个数字小于。

  ⒄、能减的数字记为。本例中,和都不能被减,得出正数。可以被减,得出。也能被减,得出正数,所以在和下方都写上。现在的差为。

  ⒅、继续减法运算,直到列表的最后。记住在能被差减得出正数的数字下面记录为,不能被减的数字下面记录为。

  ⒆、写出二进制答案。得出的二进制数值就是列表下记录的数字排列。你应该能得出。这就是十进制数字的二进制表达。或者,我们可以以脚注等式的形式表达,即: =

  ⒇多次反复使用这个方法,你就能基本记住以为底数的幂函数的值。就可以跳过第一步列表的步骤了。

  ⒈● 操作系统里安装好的计算器也可以用作十进制和二进制之间的转换,但作为一个程序员,能清楚地了解这个转换的原理会更好,点击“查看” 然后选择 “程序员”就可以看到转换器了。

  ⒉● 反过来转换,从二进制转换为十进制通常更容易入门。

  ⒊● 多练习,试着转换十进制数 ,,和 。你会分别得到以下二进制答案 :,,和. 试着转换,,和 ,会得出,,和.

  ⒋以上内容便是十进制转二进制的方法介绍,二进制虽然是当下计算机流行的一种架构,但计算机并不仅仅只有二进制,还有三进制算法,这是后话……