iphone 字符串转16进制

char  singleNumberString [ 3 ]   =   { '\0' , '\0' , '\0' } ;
uint32_t  singleNumber  =  0 ;
uint32_t  i  =  0 ;
 NSMutableData  * data  =   [ NSMutableData data ] ;
  //从文本框获取到得数据

  const   char   * buf  =  "TestString";
  //转换为十六进制

  for ( =  0 ;  i  <   strlen ( buf ) ;  i + = 2 )
  {
  if ( ( ( i + 1 )   <  len  & &   isxdigit ( buf )   & &   ( isxdigit ( buf [ i + 1 ] ) ) )
  {
 singleNumberString [ 0 ]   =  buf ;
 singleNumberString [ 1 ]   =  buf [ i + 1 ] ;
  sscanf ( singleNumberString ,   "%x" ,   & singleNumber ) ;
  [ data appendBytes : ( void * ) ( & tmp )  length : 1 ] ;
  }
  else
  {
  break ;
  }
  }

你可能感兴趣的:(iPhone)