當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » 任意進制轉換c語言

任意進制轉換c語言-ag真人国际官网

發布時間: 2024-11-12 04:09:14

㈠ c語言整數轉換成十進制的整數

以前寫的,程序在win-tc和dev-c 下調試通過。
/*
任意進制轉換
語法:conversion(char s1[],char s2[],char t[]);
s[]:轉換前的數字
s2[]:轉換後的數字
d1:原進制數
d2:需要轉換到的進制數
高於9的位數用大寫'a'~'z'表示,2~16位進制通過驗證
*/
#include
#include

void conversion(char s[],char s2[],int d1,int d2)
{int i,j;
long num,t;
char c;
num=0;
for (i=0;s[i]!='\0';i )
{
if (s[i]<='9'&&s[i]>='0') t=s[i]-'0';
else if (s[i]>='a'&&s[i]<='f') t=s[i]-'a' 10;
else if (s[i]>='a'&&s[i]<='f') t=s[i]-'a' 10;
else
{printf("input error!! press any key to quit!"); return; }
num=num*d1 t;
}
i=0;
while(1)
{
t=num�;
if (t<=9) s2[i]=t '0'; else s2[i]=t 'a'-10;
num/=d2;
i ;
if (num==0) break;
}
/* 這里字元串再倒序排列 */
for (j=0;j{c=s2[j];s2[j]=s2[i-1-j];s2[i-1-j]=c;}
s2[i]='\0';
}

main()
{
char s[20],result[100];
int a,b;
scanf("%s",&s);/* 要轉換的數字 */
scanf("%d%d",&a,&b);/* a進制-〉b進制 */
conversion(s,result,a,b);
printf("%s",result);
getch();
}

熱點內容
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:194
网站地图