如何将unsigned short转换成char [5]leixing?(类型)

解决方案 »

  1.   

    1.直接转换  
    unsigned short s = 0xF031;char * sztemp = (char*)&s;2.使用LOBYTE,HIBYTE宏来获得unsigned short的低字节或高字节
      

  2.   

    acPortId = tcpUdpPort;
    error C2440: '=' : cannot convert from 'unsigned short' to 'char [5]'
    这个错误具体怎么改啊?还有第二种方法不太明白,能否给个例子呢?
    谢谢!
      

  3.   

    CString str;
    unsigned short i;
    char tmp[5]; 
    str.format(_T("%u"),i);
    strcpy(tmp,str.GetBuffer(0));
    str.ReleaseBuffer();
      

  4.   

    那倒过来又怎样转换啊?
    由char[5]zhuanhuanwei unsigned short?
      

  5.   

    回yfx2006
    如何把空格或0去掉,即i为空格或0时,要求tmp[5]为空,不能为“0”。