
专栏导航本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏故划分为两个专栏导航。读者可以自行选择前往哪个专栏。一WIn32 专栏导航上一篇计算机基础二进制基础03二进制数的位基和位权回到目录下一篇计算机基础二进制基础05八进制简介二MFC 专栏导航上一篇计算机基础二进制基础03二进制数的位基和位权回到目录下一篇计算机基础二进制基础05八进制简介本节前言在上一节我们讲解了二进制数的位基和位权的知识。学完了上一节你应该能够做到将一个二进制整数数转换为十进制整数数。本节呢我们来学习如何来将一个十进制整数转换为一个二进制整数。一. 短除法对于短除法有的人可能接触过。有的人可能没有接触过。假定你没有接触过短除法。我们先来看一看一般的除法。一般的除法使用的是下面的符号。图1一般除法符号短除法使用的是另外的符号。短除法的运算符号如下图所示。图2短除法符号我们先来做一个简单的短除法大家由此来体会短除法的使用方法。图3图3演示的是19除以7的计算式。我们知道19除以7被除数是19除数是7商是2余数是5。在图中我们看到被除数位于短除法符号所包着的位置。除数位于左边商位于横线下面余数位于右边且和短除法符号隔开一点距离。短除法还可以连用。连用的方法我们在下一分节来演示。在这里我们所看到的是短除法的基本的使用方法。二. 十进制转换为二进制图4图4里面就是连续使用短除法的例子。首先呢用19除以2结果呢商为 9余数为 1。商 9 写在19 的下面余数 1 写在19的右边。接下来上一步的商 9 作为新的短除法的被除数然后呢除数依旧是 2 。9 除以 2商为 4余数为 1 。商 4 写在 被除数 9 的下面余数 1 写在 9 的右边 。接下来上一步的商 4 作为新的短除法的被除数除数仍旧为 2 。4 除以 2商是2余数是0 。商 2 写在被除数 4 的下面余数 0 写在被除数 4 的右边。接下来上一步的商 2 作为新的短除法的被除数除数依旧为 2 。2除以2商是1余数是 0 。商 1 写在被除数 2 的下面余数 0 写在被除数 2 的右边。接下来上一步的商 1 作为新的短除法的被除数除数为2不变。1 除以 2商是 0余数是 1 。商 0 写在 被除数 1 的下面余数 1 写在被除数 1 的右边。当商为0的时候连续短除法结束。当短除法结束的时候我们将余数连起来。首先呢准备好一个新的记录数字的地方。将最下面的余数写在新纪录位置的最左边。然后呢将第二最下面的余数写在新纪录位置里从左数的第二个数位上。然后呢将第三下面的余数写在新纪录位置从左数的第三个数位上。依次类推直到我们将最上面的余数写在最右边为止。因此对于19连续短除 2 的运算里面余数连接的结果为 10011 。我们将 10011 视为一个二进制数并加上前缀 0B则【0B 10011】便是十进制数 19 对应的二进制数。像这种地使用连续短除法将一个待转换的十进制整数每次都除以2待到商为0的时候结束短除从下往上依次连缀余数以求得对应的二进制数的方法叫做除 2 取余法。注意除 2 取余法的停止短除的条件是商为 0通过使用除2取余法可以将任意的一个十进制数转换为二进制数。三. 两个例题例题1 求十进制数 42 对应的 二进制数。图5由图5可知十进制数 42 对应的二进制数为0B 101010例题2 将十进制数 39 转换为对应的二进制数由图6可知十进制数 39 对应的二进制数为0B 100111结束语本节的内容不难。只是在写作本节的时候是需要画图的。画图方面我并不擅长。希望大家能够学好本节知识。专栏导航本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏故划分为两个专栏导航。读者可以自行选择前往哪个专栏。一WIn32 专栏导航上一篇计算机基础二进制基础03二进制数的位基和位权回到目录下一篇计算机基础二进制基础05八进制简介二MFC 专栏导航上一篇计算机基础二进制基础03二进制数的位基和位权回到目录下一篇计算机基础二进制基础05八进制简介