2 10進製數轉換

2021-09-13 13:51:05 字數 1011 閱讀 2386

//題目:每組輸入兩個數 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 十六進...