二進位制與十進位制之間蠻好的轉換方式

2022-05-13 17:59:57 字數 645 閱讀 9557

假如給你乙個二進位制 1101101010101  問你轉換成10進製是多少  反正 我第一想到的是用2的k次方 這樣算

其實完全不用 用如下** 就可-------我們假設以 字串來接受這個二進位制 一般我們也都是這樣做的

1

for( int i = 0 ; str[i]!='

\0' ; i++)

2

我們通過這個*2也達到了 k次方這個效果 因為i =0恰恰是 二進位制的最高位

同樣 當我任意給你乙個十進位制數字  23421 我想讓你轉換成二進位制數字 有什麼快捷的方法呢?

我們用 val 來代表這個十進位制數字 並且將轉換得到的二進位制序列 存入str字串陣列中去

1

while

(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 輸出順...