輸入為一行,m(32位整數)、n(2 ≤ n ≤ 16),以空格隔開。
為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制(比如,10用a表示,等等)
輸入7 2
輸出
#include
using
namespace
std;
int main()
while( m )
s = table[m % n] + s;
m /= n;
}cout
<< s << endl;
return
0;}
輸入乙個十六進製制的數值字串。
輸出該數值的十進位制字串。
輸入 0xa
輸出 10
#include
using
namespace
std;
int main()
}sum = 16*sum + tmp;
tmp =0;
}cout
<< sum << endl;
sum = 0;
}return
0;}
#include
using namespace std;
int main()
else
if((s[i] >= 'a') && (s[i] <= 'f'))
}cout << sum
<< endl;
sum = 0;
}return
0;}
#include
using
namespace
std;
int main()
return
0;}
cout
<< hex << a << endl; // 十六進製制輸出
cout
<< oct << a << endl; // 八進位制輸出
#include
cout
<< bitset
<8>(a); // 二進位制可以這樣
關於進製轉化的相關問題
原題呢由於數字小,我們直接計算就能得到結果,那麼在大的數字中我們會有更加簡單的方式來解決這個問題 那麼給出一題 假設在n進製中,下面的等式成立,567 456 150216,a的值是 a 9 b 10 c 12 d 18 首先我們有第一種方法,只判斷個位數 6 7 n 6,通過這種方法能排除幾個選項...
進製轉化器。
能夠進行二,八,十,十六進製制之間的轉化。include include void turn1 printf 轉化為二進位制為 while i 0 printf d b i printf n void turn2 printf 轉化為八進位制為 while i 0 printf d b i prin...
c 進製轉化
轉換為十進位制 convert.toint32 值字串 字串的進製 十進位制轉為其他進製 convert.tostring 十進位制值,要轉換的進製 using system using system.linq using system.net.security 十進位制整數轉換為其他進製 stat...