十進制轉二進制的最新簡單算法 十進制數如何轉換為二進制數

上周末在給孩子輔導奧運會的時候 , 發現其實有一道二進制題 , 題目是求兩個二進制數的和 。在視頻課的第一課 , 我介紹了二進制的特點 , “每兩進一 , 一借二” 。告訴孩子后 , 他順利地做到了 。然后 , 我給孩子們講了下十進制和二進制的轉換 。在講十進制和二進制的轉換時 , 我遵循了我們之前學過的二除法 , 如下圖所示:

十進制轉二進制的最新簡單算法  十進制數如何轉換為二進制數

文章插圖
這個算法應該說是教科書上的算法 , 各大搜索引擎找到的算法都是這個 。
我比別人多考慮了一步 。我想知道為什么要除以2得到剩下的 。經過思考 , 我發現創業網的本質就是找出這個數里包含了多少個2 s 。比如圖中啟動網絡的150表示里面有75個2 s , 2的二進制是10 , 也就是說要計算75 (10)的和 。繼續思考 , 你會發現(10)+(10) = (100) = 2 , (100)+(100) = (1000) = 2 , 于是我得到了如下圖所示的結果:
十進制轉二進制的最新簡單算法  十進制數如何轉換為二進制數

文章插圖
從上圖可以總結出一個規律:即2的指數是多少 , 換算到二次系統后有幾個零 , 例如:2 = 10000000 。這很容易理解 。我的視頻課程講到ASCII碼的時候 , 說ASCII碼只占用7位存儲 , 最高位為0 , 所以最多可以存儲128個字符 , 存儲范圍從00000000到011111 , 也就是十進制的0-127 。下圖是我最新的算法:
十進制轉二進制的最新簡單算法  十進制數如何轉換為二進制數

文章插圖
你可以比較一下 , 看看原來的除以2余數算法是否簡化了 。如果你覺得這篇文章不錯 , 請幫忙轉發給有需要的朋友 。
【十進制轉二進制的最新簡單算法十進制數如何轉換為二進制數】

    推薦閱讀