方法一
就是拿乙個十進位制數進行對二取餘,不過,我在這發現了乙個細節,那就是偶數直接寫零,然後用十進位制數縮小二倍看是否為偶數,是就再寫零(從右往左寫),當為奇數時直接寫一,然後減一縮小二倍,直到十進位制數為一或零時為止。
例如: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 輸出順...