怎样把十进制转为十六进制?相反十六到十呢?
好像intToHex()函数不能用
好像intToHex()函数不能用
解决方案 »
- 用了WM_KICKIDLE 消息后,任务管理器里显示我的进程CPU占有率达到50%左右,怎么回事呢?
- 怎样定义一个类?从数据库中读数据,然后放入链表中,在再LISTCTR控件中显示
- int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); 想显示 int float 怎么类型转换?
- 做过输入法的大虾请进,如何做到微软拼音一样的下划线?
- 一个很弱的问题,VC写的COM组件中怎样返回一个ADO Recordset接口。
- ado提问,牛人帮忙啊
- 对话框从当前窗口成为非当前窗口(即对话框标题栏变灰)会产生些什么消息,我如何去捕捉这些消息?
- 怎么在LISTCTRL控件中加入表格线?急啊。
- Installshiel字符串问题,紧急求助!
- 我真是无能为力了!!!!!!!!!!!!!!!各位!
- 大家快来帮帮忙,THANK 谢谢了
- 帮我看看是什么原因的错误,谢谢拉!!!
{
int n=0; cin>>n;
cout<<hex<<n<<endl;
}也可以定义自己的“可流类”(从iostream继承),将转换后的16进制字串存储起来,以备使用
{
int n=0; cin>>hex>>n;
cout<<dec<<n<<endl;
}
忘了,这是相反的16->10
比如十进制的数10,转为十六进制为A
不能用cout<<hex这类的,我是VC中写成类似下面的函数:
char DecToHex(int DecNum)
输入一个十进制数,返回一个十六进制数
还不懂吗?
fscanf(you_string, "%x", dec);hex to dec string
fscanf(dec_string, "%d", hex);
???
#include <strstrea.h>char DecToHex(int iDec)
{ strstreambuf sbuf;
ostream os(&sbuf); os<<hex<<iDec; return sbuf.sgetc();
}void main()
{
cout<<DecToHex(15)<<endl;
}
#include <strstrea.h>char *DecToHex(int iDec)
{
strstreambuf sbuf;
ostream os(&sbuf); os<<hex<<iDec; return sbuf.str();
}void main()
{
unsigned int i=0;
char *ac=NULL; for (i=0; i<1000; ++i)
{
ac=DecToHex(i);
cout<<ac<<endl;
delete ac;
ac=NULL;
}
}还不懂吗?