首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

惯用数据转换

2013-03-16 
常用数据转换我想实现如下几种数据格式转换08转换0x080x08转换080x08转换0000100000001000转换0x0

常用数据转换
我想实现如下几种数据格式转换

"08"  转换  0x08
0x08  转换  "08"
0x08  转换  "00001000"
"00001000"  转换  0x08
0x08  转换  {false,false,false,false,true,false,false,false}
{false,false,false,false,true,false,false,false}  转换  0x08

C#下面很容易实现,但是MFC下面怎么实现啊
[解决办法]
函数原型:
char *itoa(int value,char *string,int radix );
value是你想转化的数,radix 多少进制。
使用方法:
char s2[100];//转化2进制
int value=10;
itoa(value,s2,2);

如果你要源码:
http://www.docin.com/p-157234159.html
[解决办法]
_tcstoul 字符串到ULONG数据的转换(可以指定转换进制) 
_ultot_s ULONG到字符串的转换 (可以指定转换进制)
至于和bool型的就得逐位进行了,
[解决办法]
1. _tcstoul(...,16);
2. 格式化CString::Format(_T("%x"), ...);
3. 就是转2进制
4和5请参考3

热点排行