美文网首页
将字符串转换为二进制data类型

将字符串转换为二进制data类型

作者: coderJerry01 | 来源:发表于2016-12-21 08:40 被阅读7次

//将字符串转换成data

  • (NSData)dataForHexString:(NSString)hexString{
    if (hexString == nil) {
    return nil;
    }
    const char* ch = [[hexString lowercaseString] cStringUsingEncoding:NSUTF8StringEncoding];
    NSMutableData* data = [NSMutableData data];

    while (ch) {
    if (
    ch == ' ') {
    continue;
    }
    char byte = 0;

      if ('0' <= *ch && *ch <= '9') {
          byte = *ch - '0';
      }
      else if ('a' <= *ch && *ch <= 'f') {
          
          byte = *ch - 'a' + 10;
      }
      else if ('A' <= *ch && *ch <= 'F') {
          
          byte = *ch - 'A' + 10;
      }
      ch++;
      byte = byte << 4;
      
      if (*ch) {
          
          if ('0' <= *ch && *ch <= '9') {
              
              byte += *ch - '0';
              
          } else if ('a' <= *ch && *ch <= 'f') {
              
              byte += *ch - 'a' + 10;
          }
          else if('A' <= *ch && *ch <= 'F')
          {
              byte += *ch - 'A' + 10;
          }
          ch++;
      }
      [data appendBytes:&byte length:1];
    

    }
    return data;

}

相关文章

  • Json

    json.loads() :将字符串转换为Python数据类型json.dumps() :将Python数据类型转...

  • 笔记SpringMVC-2

    1.类型转换器需求:将String类型字符串转换为Employee对象,如:a-b-1-1转换为Employee对...

  • 将字符串转换为二进制data类型

    //将字符串转换成data (NSData)dataForHexString:(NSString)hexStrin...

  • ( ☉_☉)≡☞o────★°

    1、数字+字符串: 将数字转换为字符串 2、数字+boolean: 将boolean转换为number类型 3、数...

  • 2018.7.14隐式转换结论

    1、数字+字符串: 将数字转换为字符串 2、数字+boolean: 将boolean转换为number类型 3、数...

  • 谢老板

    1,隐式转换结论 数字+字符串:将数字转换为字符串 数字+boolean:将boolean转换为number类型 ...

  • android 1、Base64字符串转换成图片 2、二进制流转

    TODO1:将字符串转换成Bitmap类型(Base64字符串转换成图片) TODO2:二进制流转换为Bitmap...

  • bin()

    bin()函数bin(x)中文说明:将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法...

  • 时间戳

    //显示时间//将时间戳转换成NSData类型,接着将NSData转换为字符串//将时间戳转换为对象类型float...

  • 类型转换

    做蓝牙功能的时候用到了很多类型转换,记录一下。 1、字符串转data 2、data转字符串 3、十六进制字符串转中...

网友评论

      本文标题:将字符串转换为二进制data类型

      本文链接:https://www.haomeiwen.com/subject/chtqvttx.html