- sizeof()
#include <iostream>
using namespace std;
int main()
{
double a=4;
cout<<sizeof(a)<<endl; //8
int b=4;
cout<<sizeof(b)<<endl; //4
string s="134567";
cout<<sizeof(s)<<endl; //24
char c[]={'1','2','3'};
cout<<sizeof(c)<<endl; //3
char d[]="dfvbbge";
cout<<sizeof(d); //8
return 0;
}
- 任意2-36进制数转化为10进制数
int Atoi(string s,int radix) //s是给定的radix进制字符串
{
int ans=0;
for(int i=0;i<s.size();i++)
{
char t=s[i];
if(t>='0'&&t<='9') ans=ans*radix+t-'0';
else ans=ans*radix+t-'a'+10;
}
return ans;
}
- 将10进制数转换为任意的n进制数,结果为char型
string intToA(int n,int radix) //n是待转数字,radix是指定的进制
{
string ans="";
do{
int t=n%radix;
if(t>=0&&t<=9) ans+=t+'0';
else ans+=t-10+'a';
n/=radix;
}while(n!=0); //使用do{}while()以防止输入为0的情况
reverse(ans.begin(),ans.end());
return ans;
}