• 6106阅读
  • 2回复

字符串转换为十六进制? [复制链接]

上一主题 下一主题
离线jervishappy
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-17
大家好:
    请问一下,在qt里面怎么将字符串转换为十六进制,就是我在Edit中输入“0001474D”,要将其作为十六进制0001474D进行发送,不知道怎么转换啊?谢谢大家帮忙
离线guoyun_he

只看该作者 1楼 发表于: 2009-09-17
你一个一个字符取出来,然后转化为16进制的就行了!

  1. char HexToDec( char c )
  2. {
  3.     char ret = 0;
  4.     if ( ( c >= '0' ) && ( c <= '9' ) )
  5.     {
  6.         ret = ( c - '0' );
  7.     }
  8.     else if ( ( c >= 'a' ) && ( c <= 'f' ) )
  9.     {
  10.         ret = ( c - 'a' + 0x0A );
  11.     }
  12.     else if ( ( c >= 'A' ) && ( c <= 'F' ) )
  13.     {
  14.         ret = ( c - 'A' + 0x0A );
  15.     }
  16.     return ret;
  17. }
离线jervishappy

只看该作者 2楼 发表于: 2009-09-17
谢谢,我试试
快速回复
限100 字节
 
上一个 下一个