有时候我们需要各类的进制之间的转换,对于像我这样代码储备不多的一些coder要经常自己编写这样的进制转换的代码,非常的不方便.
在进制转换方面,我更乐意使用系统已经提供的代码,所以我这里称之为简明.但是作练习之用,写写进制转换还是有好处的.通过一点时间的测试,我完成了以下进制转换的函数,希望有人能在我基础之上,也能花一点时间,作出一个通用的进制转换函数,形入Exchange(IN Input,out output,Ex_Type)
emnu ExChange_Type{EX_10T2,EX_2T10...........};
///只考虑整数
void Fuc10To2(int input,char * rst)
{
itoa(input,rst,2);
}
void Fuc10To16(int input,char * rst)
{
itoa(input,rst,16);
}
void Fuc2To16(char * input,char *output)
{
long l=strtol(input,NULL,2);
itoa((int)l,output,16);
}
void Fuc2To10(char *input,char *output)
{
long l=strtol(input,NULL,2);
itoa((int)l,output,10);
}
简明进制转换的实现
最新推荐文章于 2023-02-06 09:40:57 发布