您的位置:首页 > 其它

10进制转16进制输出

2006-08-05 23:56 417 查看
char* Dec2Hex(int n)
{
bool bFlag=(n<0)?(n=~n,++n,true):false;
static const int MAX_LEN 12;
static char const Dig[]="0123456789ABCDEF";
static char szResult[MAX_LEN];
char *pszResult=szResult+MAX_LEN-1;
*pszResult='/0';
--pszResult;
do {
*pszResult=Dig[n&0xF];
n>>=4;
--pszResult;
cout<<"..."<<endl;

} while(n);

if (*(pszResult+1)>='A')
{
*pszResult='0';
--pszResult;
}
*pszResult='X';
--pszResult;
*pszResult='0';
if (bFlag)
{
--pszResult;
*pszResult='-';
}
return pszResult;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: