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

2021-07-22 08:47:34 字數 1101 閱讀 9411

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

將十進位制數5725轉換為二進位制數

57 2 28餘1 28 2 14餘0 14 2 7餘0 7 2 3餘1 3 2 1餘1 1 2 0餘1 從下到上取餘數為111001,0.25 2 0.5取整0 0.5 2 1取整1 最後轉換結果為111001.01 轉換後的結果是 111001.01 十進位制數57.2轉換為二進位制 八進位制 ...

二進位制數11111110要轉換為十進位制數怎么樣轉

所求的數乘以2的n 1次方 n指所在的位數 然後都相加。以此類推,所的的二進位制數,都這樣做就可以了 1111 1110 0 2 4 8 16 32 64 128 254 每一位的數乘以2的n 1次方 n指所在的位數 然後都相加。答案是254 n 1開始,第一個數是7,非8 二進位制數1111111...

十進位制數572轉換為二進位制八進位制十六進位制分別是多少

二進位制 1011000111100 八進位制 13074 十六進位制 163c 1.十進位制 二進位制 對於整數部分,用被除數反覆除以2,除第一次外,每次除以2均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。對於小數部分,採用連續乘以基數...