haha1 2017-01-22 08:38 采纳率: 4.5%
浏览 1847

串口编程16进制显示问题

void CComTestDlg::OnComm()
{
// TODO: Add your control notification handler code here

 VARIANT variant_inp;//定义一个VARIANT类对象 
 COleSafeArray safearray_inp;//定义一个COleSafeArray对象
 LONG len,k;  
 BYTE rxdata[2048];//设置BYTE数组 AN 8—intterthat is not signed.  
 CString strtemp;  

if (m_ctrlComm.GetCommEvent()==2)//事件值为2表示接收缓冲区内有数据 
{   
    ////以下你可以根据自己的通信协议加入处理代码
    variant_inp=m_ctrlComm.GetInput();//读缓冲区   
    safearray_inp=variant_inp;//VARIANT型变量转换为ColeSafeArray型变量 
    len=safearray_inp.GetOneDimSize(); 
 for(k=0;k<len;k++)   
 {   
     safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组  
 } 
  for(k=0;k<len;k++)//将数组转换为Cstring型变量    
 {    
      BYTE bt=*(char*)(rxdata+k);   

    strtemp.Format("%c",bt);//将字符送入临时变量strtemp存放    
    m_strRXData+=strtemp;//加入接收编辑框对应字符串   
  }  
}  
UpdateData(FALSE);//更新编辑框内容(主要是接收编辑框中的)

}


显示代码如上,请问怎样改才能让它16进制显示

  • 写回答

4条回答 默认 最新

  • programer1234 2017-01-22 08:46
    关注

    strtemp.Format("%c",bt);//将字符送入临时变量strtemp存放

    %c 改为%X 不就行了

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘