幫忙寫c程式把十進位制數轉換為二進位制數然後輸出

2021-03-03 22:26:36 字數 4614 閱讀 9616

1樓:匿名使用者

bin[i] = n % 2;

n /= 2;

}for (i = 31; i >= 0; --i)cout << endl;

return 0;}

用c++輸入一個十進位制數,將其轉換為二進位制數輸出。

2樓:匿名使用者

十進位制數轉換為二進位制數的**為:

#include 〈iostream〉

#include 〈bitset〉

int main()

擴充套件資源:**中所使用的庫函式-bitset:

c++語言的一個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。

bitset除了可以訪問指定下標的bit位以外,還可以把它們作為一個整數來進行某些統計。

可以如下宣告一個該型別變數:

bitsetvarm (m)

其中varm為變數名。

n表示該型別在記憶體中佔的位數,是二進位制。

m表示變數varm的初始值。

參考資源:

3樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

}反之,二進位制轉化為十進位制

#include

using namespace std;

#include

int main()

4樓:

一、問題描述

十進位制數是指各位

數字全部由小於10的數字(0..9)組成的數值,如123、45678等。二進位制數是指各位數字全部由小於2的數字(0..

1)組成的數值,如10、1011等。將十進位制數轉換為二進位制數是將全部由小於10的數字組成的數值轉換為全部由小於2的數字組成的數值,如十進位制數100轉換為二進位制數為1100100。

二、演算法思想

將十進位制數轉換為二進位制數的演算法是採用輾轉取餘法,即將待轉換數不斷除2取餘,記錄餘數,用新的商繼續除2取餘,直到該數為零。由於餘數小於2,故所有餘陣列成的數值全部由0、1組成。再對這些餘數進行逆置即可。

//輾轉取餘

while(num > 0)

//逆置餘數列表

for(i=0; i

三、參考程式

#include

#include

#define max 33

using namespace std;

/* 十進位制數轉換為二進位制數(字串表示) */char *dectobin(long num);

int main()

for(i=0; i

四、執行測試:

10進位制數:       1234567892進位制數:        111010110111100110100010101

5樓:匿名使用者

以前上學的時候寫過的一個,你參考一下 #includeusing namespace std;

6樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

吧沒有用的刪除即可,其他的只是擴充套件.....

7樓:匿名使用者

#include void main()

{int sec(int n);

int i;

cout<<"請輸入個10進位制數:";

cin>>i;

sec(i);

cout<參考....

8樓:匿名使用者

直接用格式化輸出就可以啊

c++編寫程式 把任意10整數轉換成二進位制數。

9樓:落花盈香

#include

int main()

for(int j=i-1;j>=0;j--)return 0;}

編寫一個程式,將十進位制整數n 轉換成二進位制數。本人初學c++,求指導

10樓:

你這是c語言自

,不是c++.

#include

int main()

for(i=n-1; i>=0; i--)printf("%d", temp[i]);

}你要想下10進位制zhi轉成2進位制,是從最低位求起的,dao也就是求餘的結果要反過來,

你拿筆自己算算看。

11樓:匿名使用者

這個要用到掩bai碼。du

#include

int main()

}也可以用遞迴屬

void print_bit(int a)int main(void)

12樓:小張

用位運算操作,速度最快,效率最高,不懂再追問。

13樓:文建設連午

這個要用到掩copy

碼。#include

intmain()

}也可以用遞迴

daovoid

print_bit(int

a)int

main(void)

c語言問題求教!!!編寫一個程式,將任意一個十進位制數轉換成二進位制數,按為存放在陣列中,然後輸出

14樓:董俊錕

你這陣列只有這麼長 可以把n定義成一個較大的數,這樣就可以將較大的數轉化為二進位制數了

你定義的a是int型,最大定義成24絕對夠

c語言:將一個十進位制的正整數轉換為二進位制數並輸出結果。

15樓:神速小羊

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

參考**:

#include

int main()

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

return 0; }/*

輸出:101010*/

16樓:匿名使用者

#include

#include

int main()

17樓:匿名使用者

c語言的版本我以前寫過,不過嫌它太醜而且用處不多久沒存檔。

給你一個c++版本的吧!

#include

int main()

比較方便吧,就靠bitset類就解決了,何樂而不為呢?

18樓:匿名使用者

void fn(int x)

else

putchar('0');

return;}

19樓:匿名使用者

用位運算

int a

for(i=0;i<16;i++)

b[i]=a&0x0001

a=a>>1

c語言編寫一個程式,將十進位制整數n 轉換成二進位制數

20樓:匿名使用者

#include

int transfer(int x)

}return y;

}void main()

擴充套件資料:

c語言書寫規則:

1.一個說明或一個語句佔一行。

2.用{} 括起來的部分,通常表示了程式的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3.低一層次的語句或說明可比高一層次的語句或說明縮排若干格後書寫。以便看起來更加清晰,增加程式的可讀性。在程式設計時應力求遵循這些規則,以養成良好的程式設計風格。

21樓:匿名使用者

#include

#include

int main()

printf("%d",a);

return 0;}

22樓:匿名使用者

將輸出的內容先放置到一個陣列中,最後陣列反序輸出

23樓:游龍科技工作室

#include//十進位制數轉化為二進位制數void to_binary (int n); //binary n.二進位制的;雙的

int main ( void )

printf("完成");

return 0;

}void to_binary(int n)

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

你好 include using namespace std int main for num i 1 num 0 num 定義for迴圈cout return 0 希望可以幫到你,望選為滿意答案 首先你要知道10進位制如何變成2進位制 比如 13 5 2 1 最低位為1 5 2 2 除出來的2作為...

c語言程式輸入十進位制數將其轉換為二進位制

include int main for int j i 1 j 0 j printf d bin j printf n c語言程式設計題 從鍵盤輸入一個十進位制數,將其轉換為二進位制 八進位制和十六進位制數,並同時輸出。這題非常簡單,你要學過資料結構就非常容易 我用個棧來幫你做 此棧資料項為整型,...

將八進位制數76轉換為十進位制數,將十進位制數76625轉換成八進位制數為

是63喲,32 16 8 4 2 1 63 將十進位制數76.625轉換成八進位制數為 將十進位制數76.625轉換成八進位制數為114.5。參考過程如下 76 8 9 4 9 8 1 1 1 8 0 1 把餘數從下往上排,故整數部分為114 0.625 8 5 小數部分為0.5 所以答案為114....