TCP/IP协议接收的16进制数据在编辑框中怎么显示啊?
我现在按照TCP/IP获取数据,但是数据的格式现在是16进制的,我想将其在Dialog的编辑框控件中进行显示,这个怎么实现啊,还有就是我需要将数据按照16进制处理,谢谢!

解决方案 »

  1.   

    如果传输的是字符串的话,直接将收到字符串转换成CString,赋给编辑框的CString变量就行了。如果想以16进制格式显示收到的数据,可以用 _ultoa 这个函数,用它可以将4个字节的数据转换成16进制的字符串格式,把接收到的数据按4个字节的分组进行转换,将转换后的结果连起来,再赋给编辑框的CString变量就行了。
      

  2.   

     long   int   a=0x10002000;   
      int   i;   
      printf("a=%lx\n",a);   
      sprintf(str,"%lx",a);  
      

  3.   


    用 _ultoa 函数。2楼的方法也可以。
      

  4.   

    抱歉,没太明白哈,IP协议下发过来时,是十六进制的,我现在是用一个数组存储的接收数据,我觉得数组中的数据应该就是16进制,也不知道这么理解对不?
    那个为啥还要有_ultoa 这个函数呢?这个只是将其转换为CString用于显示是吗?
    谢谢!
    我要是对数据进行处理该怎么办啊?应该是说,是两个字节处理下,需要将其转换为10进制。
    谢谢!
    第一次接触网络编程,所以很迷茫。