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;
}
{
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;
}
相关文章推荐
- shell 10进制转16进制输出
- 8086汇编 计算输入两个十进制数之和用16进制输出//输入两个十六进制数之和用10进制输出
- 【C】printf按8进制、10进制、16进制输出以及高位补0
- 【C】printf按8进制、10进制、16进制输出以及高位补0
- 将一个任意输入的10进制数转化为16进制形式输出
- 如何将16进制字符串转化成10进制输出
- 输入16进制的数字输出10进制
- 杭电 acm 1720 输入16进制,输出10进制
- 10进制的四位数中有几个符合如下特征:将其分别表示为16进制、10进制、12进制,在每种状态下,分别将各个位上的数相加,能得到3个相等10进制数。输出所有符合这样特征的10进制的四位数。
- C++以16进制输入10进制输出
- 将16进制的数按字符格式存储,转换为10进制数输出-C语言
- 在shell中如何把10进制字符转换成16进制形式输出?
- 怎么将一个16进制字符串转化为10进制输出?
- C++以16进制输入10进制输出
- 将一个任意输入的10进制数转化为16进制形式输出
- 2,8,16进制转成10进制输出
- C# 10进制 16进制 互转
- java学习3-查表法实现10进制转换为16进制
- java16进制转10进制
- 10进制与16进制间的数值互转