|
发表于 2011-9-23 18:25:06
|
显示全部楼层
- #include<iostream>
- using namespace std;
- void TenToSixteen(int n)
- {
- if(n==0)return ;
- TenToSixteen(n/16);
- char ch;
- if(n%16<10)ch='0'+(n%16);
- else ch='a'+(n%16)-10;
- printf("%c",ch);
- }
- int SixteenToTen(char s[])
- {
- int len=strlen(s);
- int t,n=0;
- for( int i=0;i<len;i++)
- {
- if(s[i]>='0'&&s[i]<='9')t=s[i]-'0';
- else t=s[i]-'a'+10;
- n=n*16+t;
- }
- return n;
- }
- int main()
- {
- int n;
- char s[10];
- scanf("%d",&n);
- TenToSixteen(n);
- printf("\n");
- scanf("%s",s);
- printf("%d\n",SixteenToTen(s));
- system("pause");
- return 0;
- }
复制代码
|
|