C++ 字符串十六进制与十进制的互转
2016-04-28 21:24
405 查看
如下函数所示:
void FileParse::PrintAddressInfoByCalcIndex(int nIndex)
{
int nTmpVar;
char cStr[100];
//!取出g_s32L2LogTypeBuf变量的地址
if(strLogBufVirtual.empty())
{
cout << "变量g_s32L2LogTypeBuf未找到,请选择其它操作." << endl;
return;
}
//!16进制字符串转10进制数
sscanf(strLogBufVirtual.c_str(), "%x", &nTmpVar);
//!按照索引值进行加操作
nTmpVar += RECORD_UNIT_SIZE*nIndex;
//!10进制数转16进制字符串
sprintf(cStr, CONVER_10_TO_16, nTmpVar);
//!打印输出
string strOutput(cStr);
cout << cStr << endl;
}其中,#define CONVER_10_TO_16 "0x%x"
void FileParse::PrintAddressInfoByCalcIndex(int nIndex)
{
int nTmpVar;
char cStr[100];
//!取出g_s32L2LogTypeBuf变量的地址
if(strLogBufVirtual.empty())
{
cout << "变量g_s32L2LogTypeBuf未找到,请选择其它操作." << endl;
return;
}
//!16进制字符串转10进制数
sscanf(strLogBufVirtual.c_str(), "%x", &nTmpVar);
//!按照索引值进行加操作
nTmpVar += RECORD_UNIT_SIZE*nIndex;
//!10进制数转16进制字符串
sprintf(cStr, CONVER_10_TO_16, nTmpVar);
//!打印输出
string strOutput(cStr);
cout << cStr << endl;
}其中,#define CONVER_10_TO_16 "0x%x"
相关文章推荐
- C语言的学习
- C++新手之accumulate函数
- LeetCode 338. Counting Bits C语言
- C++委托实现(函数指针,function+bind,委托模式)
- c++ string主要的用法
- C++数据类型转换二
- C++静态成员
- C语言中int类型数的表示范围及形式
- C++学习笔记之七 复合类型---枚举
- 1005. Spell It Right (20)
- C语言宏定义用法注意事项与好处
- 回调函数
- HDU 5671 Matrix
- CUnit用法总结
- C语言模拟漏斗
- C++学习笔记之六 复合类型之共用体
- C++继承、虚函数处的面试题
- 关于“C++语言程序设计”书的一个类
- C++的动态库和静态库(dll)
- [LeetCode#1][C]Two Sum