- 博客(0)
- 资源 (1)
- 收藏
- 关注
进制转换(C++)
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
void convert(char *s)//交换排序
{
char temp;int i,n;
n=strlen(s);
for(i=0;i<n/2;i++)
{
temp=s[i];
s[i]=s[n-i-1];
s[n-i-1]=temp;
}
cout<<s<<endl;
}
long f1toten(char *p,int f1)//把输入进制flag1转换成10进制
{
int sum1=0;int j;
if(f1!=2 && f1!=8 && f1!=10 && f1!=16) return 0;
int lenth=strlen(p);
for (int i = 0; i < lenth; i++)
{
if(f1!=16)
{
if (p[i]-'0' >= f1) return 0;
j=p[i]-'0';
sum1=sum1*f1+j;
}
else
{
if(p[i]>='A') j=p[i]-'A'+10;
else j=p[i]-'0';
sum1=sum1*f1+j;
}
}
return (long)sum1;
}
void tentof2( long sum,int f2)//把10进制转换成要求输出的flag2进制
{
char a[100];int i=0;int j;
while(sum!=0)
{
if(f2!=16)
{
j=sum
2012-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人