222222

char ConvertHexChar(char ch)
{
 if((ch>='0')&&(ch <='9'))
 return ch-0x30;
 else if((ch>='A')&&(ch <='F'))
 return ch-'A'+10;
 else if((ch>='a')&&(ch <='f'))
 return ch-'a'+10;
 else return (-1);
}
int String2Hex(string str,char a[]) //返回的是a的长度
{
 int hexdata,lowhexdata;
 int hexdatalen=0;
 int len=str.size();
 for(int i=0;i <len;)
 {
  char lstr,hstr=str[i];
  if(hstr==' ')
  {
   i++;
   continue;
  }
  i++;
  if(i>=len)
  break;

  lstr=str[i];
  hexdata=ConvertHexChar(hstr);
  lowhexdata=ConvertHexChar(lstr);
  if((hexdata==16) || (lowhexdata==16))
  {
   break;
  }
  else
  {
   hexdata=hexdata*16+lowhexdata;
  }
  i++;
  a[hexdatalen]=(char)hexdata;
  hexdatalen++;
 }
 return hexdatalen;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值