C 將十進位制數轉換為二進位制數程式求註解(請講解的易懂些,在下是個新手,OO謝謝)

時間 2021-07-22 08:45:03

1樓:匿名使用者

你好#include

using namespace std;

int main()

for(num=i-1;num>=0;num--)//定義for迴圈cout<

return 0;

}希望可以幫到你,望選為滿意答案

2樓:匿名使用者

首先你要知道10進位制如何變成2進位制

比如:13

5%2=1 // 最低位為1

5/2=2 // 除出來的2作為下個求餘的左邊的值2%2=0 // 第二位是0

2/2=1

1%2=1 // 最高位是1

因此10進位制的5表示成2進位制是101

#include

using namespace std;

int main()

for(num=i-1;num>=0;num--)cout<

return 0;}

3樓:匿名使用者

首先原理是這樣,十進位制算二進位制就是不斷地 “除二取餘“詳細見我貼的**

#include//標頭檔案,輸入輸出流,cin,cout要用到using namespace std; //名稱空間,沒有這個cin就要寫成std::cin

int main()

for(num=i-1;num>=0;num--) //遍歷陣列,輸出結果

cout<

return 0;}

4樓:千江月

比如10 轉化成 二進位制 1010

先10%2 =>0 最後一位 10/2 = 5 aa[0] = 0, i =1

5%2 => 1 .... 5/2 =2 aa[1] = 1, i =2

2%2 => 0 .... 2/2 =1 aa[2] = 0, i =3

1%2 => 1 .... 1/2 = 0 temp == 0結束while aa[3] = 1, i =4

aa[20]暫存結果 =》逆序輸出即可 aa[3] ,aa[2], aa[1], aa[0] => 1010

十進位制數7725轉換為二進位制數是

十進位制數77.25轉換為二進位制數是1001101.01,整數部分轉換用的是 除2取餘,逆序排列 法,小數部分轉換用的是 乘2取整,順序排列 法。整數部分計 77 2 38 餘1,38 2 19 餘0,19 2 9 餘1,9 2 4 餘1,4 2 2 餘0,2 2 1 餘0,1 2 0 餘1,然後...

十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是

96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...

十進位制整數100轉換為二進位制數是

用心感悟回答老師 十進位制整數100轉換為二進位制數是 1100100 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數。再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位...