我想在VC中实现将二进制转换成字符串的函数,请各位指导,提示

luyang_27 2006-09-07 06:21:18
我想在VC中实现将二进制转换成字符串的函数,请各位指导,提示

如果您有相关的程序代码最好能借我参考一下。谢谢


我的邮箱 luyang_27@163.com
...全文
360 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
luyang_27 2006-09-08
  • 打赏
  • 举报
回复
VARIANT var;
COleSafeArray olesafearr;
long len=0;
CString str="";
BYTE buf[1024];
memset(buf,0,sizeof(buf));


if(m_ctrCom.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{
//MessageBox(_T("读取数据事件"), _T("TRACE"), MB_OK);//add by ly 2006.9.7
var=this->m_ctrCom.GetInput(); //读缓冲区
olesafearr=var;
len=olesafearr.GetOneDimSize(); //得到有效数据长度
str.Format("%d",len); //
// AfxMessageBox(str); //by ly 2006.9.6
for(long i=0;i<len;i++)
{
olesafearr.GetElement(&i,&buf[i]); //转换为BYTE型的数组
}
for(long j=0;j<len;j++)
{
BYTE b=*((char *)(&buf[j]));
str.Format("%c",b);
// AfxMessageBox(*ppp); //by ly 2003.9.6
this->m_strReceiveData+=str;
}

}
UpdateData(0);


这个是我的部分代码。变量名有些和最开始我写的有些变化。请大家给些意见
luyang_27 2006-09-08
  • 打赏
  • 举报
回复
strtemp.Format("%s",bt);
这个方法我试过了,但是不正确。谢谢!对与各位的建议我一定会尝试的,然后尽量及时将结果反馈回来供大家参考。
linchunfu 2006-09-08
  • 打赏
  • 举报
回复
应该是strtemp.Format("%s",bt);
luyang_27 2006-09-08
  • 打赏
  • 举报
回复
关于我说的要将二进制转成字符串。中的二进制我是这么理解的。不知道对不对啊。
“SetInputMode(1)以二进制读取啊。”
请看我的这个代码,这个是用二进制读取的啊。那么返回的就应该是二进制,对吧。
但是我现在想将他在VC的 EDIT BOX框里显示,这样直接显示出来的是乱码。
有人告诉我说这个EDIT BOX不能显示二进制的。所以我现在想将得来的二进制转换成字符串来显示啊。
不知道我这么说,大家能明白我的意思么!!!

虽然现在问题还没解决,但我真的谢谢大家啊。
如果您还有什么好的方法请指教啊!
believefym 2006-09-07
  • 打赏
  • 举报
回复
内存中都是二进制的,但是程序里没有二进制的类型,楼主的二进制是怎么表示的我很怀疑
littlepboy 2006-09-07
  • 打赏
  • 举报
回复
直接SetDlgItemInt()好了。
一条晚起的虫 2006-09-07
  • 打赏
  • 举报
回复
strtemp.Format("%x", bt); //bt是什么?
luyang_27 2006-09-07
  • 打赏
  • 举报
回复
strtemp.Format("%c",bt);
我是这么写的。但依然显示的是乱码。。。。。
我是刚刚接触这个,所以用错的地方请大家指导啊
luyang_27 2006-09-07
  • 打赏
  • 举报
回复
但我要在VC中的EDIT BOX框中显示啊。。。
我用的是SetInputMode(1)以二进制读取啊。
所以现在我在EDIT BOX中显示的是乱码啊
littlepboy 2006-09-07
  • 打赏
  • 举报
回复
Format
sprintf
.....
菜牛 2006-09-07
  • 打赏
  • 举报
回复
只要你理解数据在内存存放的格式,就明白其实所有数据都是二进制的,只是你怎么来看待它。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧