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,依次遞減。十進位制轉換為二進位制 一個十進... 何老師 答疑 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元... 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,整數位為...二進位制轉十進位制,十進位制轉二進位制的演算法 求助
c語言十進位制轉二進位制,C語言十進位制轉二進位制
123 123十進位制轉二進位制,把十進位制123,轉換成二進位制。需要過程。謝謝