c 編輯的十進位制轉二進位制如何正向輸出

時間 2022-03-12 19:25:05

1樓:做而論道

如下即可:

#include

using namespace std;

int main()

else b = 0;

cout << b;

}return 0;

}已經實驗成功。

2樓:匿名使用者

要正向只能用遞迴的方式輸出

#include

using namespace std;

int dec2bin(int a)

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

3樓:匿名使用者

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

#include 〈iostream〉

#include 〈bitset〉

int main()

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

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

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

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

bitsetvarm (m)

其中varm為變數名。

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

m表示變數varm的初始值。

參考資源:

4樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

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

#include

using namespace std;

#include

int main()

5樓:

一、問題描述

十進位制數是指各位

數字全部由小於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

6樓:匿名使用者

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

7樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

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

8樓:匿名使用者

#include void main()

{int sec(int n);

int i;

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

cin>>i;

sec(i);

cout<參考....

9樓:匿名使用者

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

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

10樓:匿名使用者

bin[i] = n % 2;

n /= 2;

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

return 0;}

一個簡單的c++問題,輸入一個8位二進位制數,將其轉換為十進位制數輸出。

11樓:鮑口恥握

/*首先要知道2轉10進位制的規則:

該位數值(1或0)乘以二的該位位數位數減一次方

比如:二進位制10,轉10進位制則是1*2^1+0*2^0

二進位制110,轉10進位制則是1*2^2+1*2^1+0*2^0

……這個程式中的power函式作用就是用於計算次方

解釋下power函式:

power(double x,int n);

比如2的3次方,則power(2,3)返回2的3次方的值

有了這個函式的話,計算2進位制轉10進位制就非常簡單了

只需要判斷8位數中的哪一位是1,是1的話就加上2的位數-1次方就可以了

比如8位二進位制是11000111

則十進位制value=power(2,7)+power(2,6)+power(2,2)+power(2,1)+power(2,0);

這個步驟可以用迴圈得到

很簡單吧

*/#include

using namespace std;

double power(double x,int ); //宣告power函式,因為power的定義在main之後,main函式要呼叫的話就必須先宣告

void main(void)

//輸出結果

cout<<"decimal calue is "<

}double power(double x,int n)

12樓:sym_東方不敗

開始定義的i是for迴圈中的迴圈節,作為判斷條件使用;

cin的操作在for迴圈中已經進行了8次了

13樓:愛好_問問

開頭定義的 i 和for裡面的 i 是一樣的

cin的操作已經迴圈八次了呀,因為它在for迴圈裡,for(i=7;i>=0;i--)一共迴圈8次

14樓:

兩個i一樣,cin的迴圈了8次啊

用c++編寫一個十進位制表示的正整數,將其轉化為二進位制表示並輸出結果。

15樓:匿名使用者

#include

void main()

if( a == 0 )

cout<<"轉為二進位制後為:0 ";

i = 0;

while( a > 0 )

i = i - 1;

cout<<"轉為二進位制後:";

while( i > -1 )

cout<

16樓:匿名使用者

#include

void main()

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

17樓:匿名使用者

#include "iostream"

using namespace std;

int main()

for (int j=0;j

return 0;}

用c++語言程式設計,輸入一個十進位制數,輸出相應的二進位制數。設計一個遞迴函式實現數制轉換,要完整的過程。

18樓:匿名使用者

#include

using namespace std;

void dectobin(int dec)

二進位制轉十進位制,十進位制轉二進位制的演算法 求助

隨便什麼名啦啦 二進位制轉換為十進位制 方法 按權求和 該方法的具體步驟是先將二迸制的數寫成加權係數式,而後根據十進位制的加法規則進行求和 規律 個位上的數字的次數是0,十位上的數字的次數是1,依次遞增,而十分位的數字的次數是 1,百分位上數字的次數是 2,依次遞減。十進位制轉換為二進位制 一個十進...

c語言十進位制轉二進位制,C語言十進位制轉二進位制

何老師 答疑 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元...

123 123十進位制轉二進位制,把十進位制123,轉換成二進位制。需要過程。謝謝

123.123十進位制轉二進位制1111011.00011111。十進位制數123.123轉換二進位制數為1111011.0001111,十進位制數123 1 2 6 1 2 5 1 2 4 1 2 3 1 2 1 1 2 0 二進位制數1111011。小數部分 0.123 2 0.246,整數位為...