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