假如給你乙個二進位制 1101101010101 問你轉換成10進製是多少 反正 我第一想到的是用2的k次方 這樣算
其實完全不用 用如下** 就可-------我們假設以 字串來接受這個二進位制 一般我們也都是這樣做的
1for( int i = 0 ; str[i]!='
\0' ; i++)
2
我們通過這個*2也達到了 k次方這個效果 因為i =0恰恰是 二進位制的最高位
同樣 當我任意給你乙個十進位制數字 23421 我想讓你轉換成二進位制數字 有什麼快捷的方法呢?
我們用 val 來代表這個十進位制數字 並且將轉換得到的二進位制序列 存入str字串陣列中去
1while
(n)2
7for( int i = cnt-1 ; i>=0 ; i--)
8
這邊可以有2種寫法 n&1 與n%2 隨便怎麼寫 前者速度會快一點 但是不要忘記了括號 根據運算子的優先順序
還有就是個 輸出順序 是逆序輸出的 別搞錯了 =-=
感覺 這還是會在比賽中可能蠻有用的
today:
喜歡就是放肆 但愛就是克制
我還沒讀懂這句話
這個 愛 是指什麼?
二進位制轉十進位制
二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 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 輸出順...