寻求进制转换的方法
大家好
现在刚工作,对一些开发的方法很不熟悉,比如说 内存中 12 AB 3D 4E 这四个字节的内容,想要转换成 "12AB3D4E"这样的串,想知道有什么样的好的方法,MFC 还是C++标准库中有这样的方法么?大概意思就是一个BYTE流,转换成字符串,还有字符串转化成BYTE流。大家有什么样好的方法?因为对方发来的应该是C#中的BYTE流。。
还有比如这些需求
十进制整数转二进制串;
十进制整数转十六进制串;
十六进制字符串转成十进制数
二进制字符串转化为十六进制字符串;
二进制字符串转化为十进制数;
十六进制字符串转成二进制串
ASC\GBK字符串转十六进制串
十六进制字符串转成汉字(GBK)及字符(ASC)
是不是有现成的类可以调用转换?
先谢谢大家了
C++ 转换
[解决办法]
for (int i = 0; i != sizeof(b); i++)
{
sprintf(p ,"%X" ,b[i]);
p += 2; // 因为转化后每个BYTE位占两个字符,所以p向后跳两个位置
}