學校1022 進製轉換問題

2021-06-20 21:00:27 字數 989 閱讀 1618

description

大家都知道,計算機中是以二進位制儲存的!但是在現實生活中,我們遇到過各種各樣的進製情況,我們接觸得最多的就是十進位制,不過,生活中還存在各種進製計數的情況。例如:乙個星期七天是7進製、一年十二個月,是12進製等等。小明最近在學c語言,熟悉了c語言中的各種進製轉換問題,所以就嘗試著各種進製轉換的程式,現在他想寫乙個程式,把乙個無符號數n,轉化成在b進製下的表示。例如:n為10,b為2,則轉化後為1010。又如:n為10,b為16,則轉化後為0xa.

input

輸入的第一行為乙個正整數t ( t<=10000 ),表示一共有t組測試資料。每組兩個整數,分別為n,b(0 <= n <= 1000000000,2<=b<=16)。n表示要轉化的數,b表示b進製。

output

輸出n在b進製下的表示。(注意:如b為16輸入時記得加上0x,字母都是以大寫的形式

sample input

410 2

10 16 

100 7

1000000000 16

sample output

1010

0xa202

0x3b9aca00

#include #include #define n 10000

#define k 25

int tran(int num[n],int b,int n)

while((n/=b)!=0);

/* for(j=0; j=0;j--)

printf("%c",ch[num[j]]);

printf("\n");

return i;

}int main()

{ int b,num[n],i,j,len,t;

long n;

scanf("%d",&t);

while(t--)

{scanf("%d%d",&n,&b);

len=tran(num,b,n);

//for(i=0; i

TYVJ 1022 進製轉換

進製轉換 背景 background 太原成成中學第3次模擬賽 第2道 描述 description 對於十進位制整數n,試求其 2進製表示。例如,因為 1 1 1 2 1 4 0 8 1 16 1 32 13 所以 13 10 110111 2。輸入格式 inputformat 乙個整數,代表要轉...

進製轉換記錄,PAT B1022 D進製的A B

迴圈處理 其中的x是為p進製的數字,如二進位制10001之類的,product我暫時理解為權重,y為最終十進位制結果 while的每一輪取出x的最後一位數字乘上權重,然後加到y上,然後x自除10,product權重增加,這樣下一輪x 10又可以取到x當前的最後一位 int y 0,product 1...

進製轉換問題

基礎 進製轉換問題 easy time limit 1000ms memory limit 65536k total submit 271 accepted 153 description 若將乙個正整數n化為二進位制,在此二進位制數中,我們將數字1的個數多於數字0的個數的這類二進位制數稱為a類數,...