十進位制轉二進位制快速法

2021-10-04 09:28:35 字數 785 閱讀 6717

方法一

就是拿乙個十進位制數進行對二取餘,不過,我在這發現了乙個細節,那就是偶數直接寫零,然後用十進位制數縮小二倍看是否為偶數,是就再寫零(從右往左寫),當為奇數時直接寫一,然後減一縮小二倍,直到十進位制數為一或零時為止。

例如:35這個十進位制數

35為奇數直接寫1,奇數時減一縮小二倍(35-1)/2=17

17為奇數直接寫1,奇數時減一縮小二倍 (17-1)/2=8

8為偶數直接寫0,偶數時縮小二倍 8/2=4

4為偶數直接寫0,偶數時縮小二倍 4/2=2

2直接寫0, 2/2=1(直到為1或0為止)

35二進位制為100011

以上操作熟悉後可在心中做到,也就可以直接寫出十進位制轉二進位制。

書寫時,從右往左寫

方法二首先,我們要知道二進位制是怎麼定義的(在這就不說了)我們要知道2^0=1, 2^1=2, 2^2=4, 2^3=8, 2^4=16, 2^5=32, 2^6=64, 2^7=128等

這樣便可以寫出8位二進位制的所有對應的十進位制

如:十進位制45、200

45=32+8+4+1 對應二進位制為101101

200=128+64+8 對應二進位制為11001000

以200為例,也就是講128對應位為8,存在為1, 64對應位為7存在為1, 32對應位為6,不存在所有為0,以此類推便可知道二進位制。

用這個方法要知道位的概念

以上是我個人學習所做的總結,也就是個人筆記,做的不好還請見諒,如果有錯可以對我這個彙編小白提出指點。

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...