在VC中我用到这段函数,但不知道怎么加入ConvertHexChar这条消息,请朋友们帮帮忙啊,先谢谢了!
char CSerialCommDlg::ConvertHexChar(char ch)
{
if((ch >= '0' ) && (ch <= '9'))
{
return ch - '0';//0x30;
}
else if((ch >= 'A' ) && (ch <= 'F'))
{
return ch - 'A' + 10;
}
else if(( ch >= 'a') &&( ch <= 'f'))
{
return ch - 'a' + 10;
}

解决方案 »

  1.   

    你想做什么啊,这个函数将字符转换成16进制,根据你的这个名称CSerialCommDlg,估计你是在串口里用,你想把那个字符转换成16进制,你就在哪调用它就可以里,返回的是 16进制的字符
      

  2.   

    char CRS232_VCDlg::ConvertHexChar(char ch)
    {
    if((ch >= '0' ) && (ch <= '9'))
    {
    return ch-0x30;//0x30;
    }
    else if((ch >= 'A' ) && (ch <= 'F'))
    {
    return ch - 'A' + 10;
    }
    else if(( ch >= 'a') &&( ch <= 'f'))
    {
    return ch - 'a' + 10;
    else return(-1);
    }
    我的可以