最近lithium時常感到頭疼,因為考試的日子就快要到了。為了準備考試,lithium正在沒日沒夜地看書,但凡是和電腦科學有關的書籍都有乙個特點——書裡總是會用
二、十和十六三種進製中的某一種來表示乙個數,有時甚至還需要讀者將乙個數在這三種進製中進行轉換。
滿眼紛亂的
二、十、十六進製制數令lithium的頭痛又加劇了。為了更有效率的進行複習,也為了讓自己的頭更好受一些。lithium需要編乙個程式來替他解決進製轉換的問題。
輸入的第一行是乙個正整數n。之後2~n+1行每行有乙個非負整數num(0<=num<=1000),num後緊跟乙個進製識別符號,二進位制為『b』,十進位制為『d』,十六進製制為『h』,其中十進位制數的識別符號可以預設表示。
對於每個輸入的數,先輸出一行「case #:」,其中『#』為這一組輸出的序號,在之後的三行裡分別輸出num的
二、十、十六進製制表示形式並加上進製識別符號。每組答案之後額外輸出乙個空行。 4
1b 1d
1 1h
case 1:
1b 1d
1hcase 2:
1b 1d
1hcase 3:
1b 1d
1hcase 4:
1b 1d
1h
#include
#include
using namespace std;
int main()
for(j=x-1;j>=0;j--)
printf("%d",s1[j]);
printf("b\n");
t=sum;x=0;
if(t==0)s1[x++]=0;
while(t)
for(j=x-1;j>=0;j--)
printf("%d",s1[j]);
printf("d\n");
t=sum;x=0;
if(t==0)s1[x++]=0;
while(t)
for(j=x-1;j>=0;j--)
if(s1[j]<10)
printf("%d",s1[j]);
else
printf("%c",s1[j]+55);
printf("h\n\n");
}return
0;}
進製轉換(任意進製轉換)
a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...
進製進製進製 轉換
從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...
進製轉換( R進製)
time limit 1 sec memory limit 128 mb 64bit io format lld submitted 3 accepted 1 submit status web board 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的值 減1...