一个文本框控件,我如何让它显示16进制的数

解决方案 »

  1.   

    WORD CvtHex(char *str)
    {
        char temp;
        WORD data = 0;
    int i;    for(i = 0; i < 4; ++i)
         {
           temp = str[i];
           if(temp == 0) break;
           if(temp == ' ') continue;
           data <<= 4;
           if(temp >= '0' && temp <= '9') {
                data |= (temp - '0');
            }
            else if(temp >= 'a' && temp <= 'f') {
                data |= (temp - 'a') + 10;
                str[i] = temp - 'a' + 'A';
            }
            else if(temp >= 'A' && temp <= 'F') {
                data |= (temp - 'A') + 10;
            }
            else {
                break;
            }
         }
         return(data);
    }
      

  2.   

    try this code,maybe it works
    char buf[255];
    sprintf(buf,"%X",urNumber);