您的位置:首页 > 其它

10进制转16进制

2008-03-13 20:43 183 查看
这个和转2进制的原理一样,不过我这个程序可以很容易的拓展到n进制:


#include<iostream>


using namespace std;


void ToHex(char *buf,int x)




...{


char *pNum="0123456789ABCDEF";


char *t=buf;




for(;x;x/=16)...{


*t++=*(pNum+(x%16));


}


*t=0;




for(--t;buf<t;++buf,--t)...{


*buf^=*t;


*t^=*buf;


*buf^=*t;


}


}




main()




...{


char buf[32];


ToHex(buf,334565);


cout<<buf<<endl;


system("pause");


return 0;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: