//題目:每組輸入兩個數 n,m,中間空格隔開。n代表數值,m代表數制(2進製,10進製)多組輸入,遇n和m等於0結束。
//樣例輸入
//10 2
//10 10
//0 0
//樣例輸出
//2//1010
///1000 0000-1111 1111 128-255
//1000 000-1111 111 64-127
//思路 十進位制轉二進位制,模2取餘數,但餘數順序要顛倒(陣列倒敘輸出)
// 例如 10/2=5+0,5/2=2+1,2/2=1+0,1/2=0+1 取餘數(顛倒)1010
// 二進位制轉十進位制 ,比如1010b,可以當做10進製數,1010/1000(判斷1010和1000的關係,即是否要加8),1010-1000就是剩餘三位(010)接著010/100,
#include#includeusing namespace std;
int changeto10(int a)
if(a/1000000)
if(a/100000)
if(a/10000)
if(a/1000)
if(a/100)
if(a/10)
if(a/1)
s=s+1;
return s;
}int changeto2(int a);
//g[0]=1;g[1]=10;g[2]=100;g[3]=1000;g[4]=10000;g[5]=100000;g[6]=
while(1)
} for(int j=0;j>n>>m;
if(m==2)
else if(m==10)
else if(n==0&&m==0)
break;
else
cout<<"只支援二進位制和十進位制之間轉換呦"<} for(int i=0;isystem("pause");
}
10進製數轉換成2進製數
2.十進位制轉換成二進位制 演算法 利用while語句 當所輸入的數不為1時,執行while迴圈 在while迴圈中將輸入的數插入順序棧中 只支援整形資料 include using namespace std const int stacksize 10 class seqstack seqsta...
M進製轉換為N進製數
給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 輸入為一行,m 32位整數 n 2 n 16 以空格隔開。為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 比如 輸入 7 2 輸出 111 進製轉換的思路...
進製數及之間轉換
二進位制 八進位制 十進位制與十六進製制的特徵對照表如表所示 進製 基數 數碼 計數規則 數的表示法 十進位制 10 d 0 9 逢十進一 1234 10 或1234d 二進位制 2 b 0 1 逢二進一 101 2 或101b 八進位制 8 o 0 7 逢八進一 3467 8 或3467o 十六進...