X進製轉成Y進製

2021-10-20 19:10:11 字數 656 閱讀 7661

程式思想:

1:由於x和y是任意數,所以進製轉換時必須以十進位制為橋梁來進行轉換,轉換時要注意輸入的sum裡面可能含有字母,因此以字串形式輸入。

2:純數字與數字字元之間的ascii碼相差48,即』0』-0=48;字母字元與之對應的數字之間的ascii碼之間的轉換』a』-10=65

//x進製->十進位制->y進製

//重難點:x>10或者y>10

#include#includeint main()

; char result[80]=;

printf("請輸入x,y,num:\n");

scanf("%d %d %s",&x,&y,num);

//x進製轉化成十進位制為sum

len = strlen(num);

for(i = len - 1; i >= 0; i-- )

printf("%d\n",sum);

//十進位制sum轉y進製

i = 0;

while(sum)

result[i] = '\0';

for(i = strlen(result)-1; i >= 0; i--)

putchar(result[i]);

return 0;

}

十六進製制轉成十進位制

string s 7a int i integer.parseint s,16 long l long.parselong s,16 如果是十六進製制的字串要轉換為十進位制的字串,那也可以用上面的辦法,再接個tostring就行 string s 7a string s1 integer.tostr...

十進位制轉成二進位制

描述 將乙個 10 進製的數轉換為二進位制數。輸入輸入乙個 10000 位以內的十進位制數。輸出轉換為二進位制後輸出。輸入樣例 1030 輸出樣例 10000000110 一 include include include include using namespace std const int ...

16進製制陣列轉成10進製 qt 第五課 進製2

前言 感謝的提醒,前面一課弄錯了,是第四課,這一課才是第五課。這一課主要講傳統進製的轉換方法。但是需要說明的是,進製間是不需要轉換的,每一種進製本身都是完美的。一 通過中間進制進行轉換 需要說明的是,任何進製間都是可以進行相互轉換的,但是不常用的一些轉起來就比較麻煩,當然,方便一點的方法就是以十進位...