Lithium做進製轉換

2021-07-03 21:24:11 字數 1158 閱讀 5110

最近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...