• iOS十六进制字符串的相互转换

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    转自:http://mobile.51cto.com/hot-404914.htm


    1. NSString *dictString = [dict JSONFragment];//组合成的。 

    用这个就行了。。。

    1. dictString==={"content":"Sadgfdfg","phoneno":"","email":"1049055935@qq.com"}=== 
    2.  
    3. // 十六进制转换为普通字符串的。 
    4. + (NSString *)stringFromHexString:(NSString *)hexString { // 
    5.  
    6. char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1); 
    7. bzero(myBuffer, [hexString length] / 2 + 1); 
    8. for (int i = 0; i < [hexString length] - 1; i += 2) { 
    9. unsigned int anInt; 
    10. NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)]; 
    11. NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] autorelease]; 
    12. [scanner scanHexInt:&anInt]; 
    13. myBuffer[i / 2] = (char)anInt; 
    14. NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4]; 
    15. NSLog(@"------字符串=======%@",unicodeString); 
    16. return unicodeString; 
    17.  
    18.  
    19.  
    20. //普通字符串转换为十六进制的。 
    21.  
    22. + (NSString *)hexStringFromString:(NSString *)string{ 
    23. NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding]; 
    24. Byte *bytes = (Byte *)[myD bytes]; 
    25. //下面是Byte 转换为16进制。 
    26. NSString *hexStr=@""
    27. for(int i=0;i<[myD length];i++) 
    28.  
    29. NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16进制数 
    30.  
    31. if([newHexStr length]==1) 
    32.  
    33. hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr]; 
    34.  
    35. else 
    36.  
    37. hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr]; 
    38. return hexStr; 
    39. }

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block var foo = 'bar'; 

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt&ThinSpace;. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    gantt
            dateFormat  YYYY-MM-DD
            title Adding GANTT diagram functionality to mermaid
            section 现有任务
            已完成               :done,    des1, 2014-01-06,2014-01-08
            进行中               :active,  des2, 2014-01-09, 3d
            计划一               :         des3, after des2, 5d
            计划二               :         des4, after des3, 5d
    
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 首先,介绍一下字符串转换成... * @brief 字符串转换成16进制的字符  *  * @param string 要转换的字符串  *  * @return 返回得到的16进制字符串  */ + (NSString *)hexStringFromString:(NSString *)strin


    1:iOS字符串和16进制之间的相互转换

    首先,介绍一下字符串转换成字符串

    在 *.h 中:

    /**
     *    @brief    字符串转换成16进制的字符
     *
     *    @param     string     要转换的字符串
     *
     *    @return    返回得到的16进制字符串
     */
    + (NSString *)hexStringFromString:(NSString *)string;

    在 *.m 中:

    /**
     *    @brief    字符串转换成16进制
     *
     */
    + (NSString *)hexStringFromString:(NSString *)string

    {
        NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
        Byte *bytes = (Byte *)[myD bytes];
        //下面是Byte 转换为16进制。
        NSString *hexStr=@"";
        for(int i=0;i<[myD length];i++)
        {
            NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];//16进制数
            if([newHexStr length]==1)
                hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
            else
                hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr]; 
        }
        return hexStr; 
    }

     

    这样就OK了,简单吧,接下来看16进制转换成字符串

    在 .h 中

    /**
     *    @brief    16进制的字符转换成字符串
     *
     *    @param     string     要转换的字符串
     *
     *    @return    返回得到的字符串
     */
    + (NSString *)stringFromHexString:(NSString *)hexString;

     

    在  . m中

    + (NSString *)stringFromHexString:(NSString *)hexString
    {
        char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
        bzero(myBuffer, [hexString length] / 2 + 1);
        for(int i = 0; i < [hexString length] - 1; i += 2){
            unsigned int anInt;
            NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];
            NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] autorelease];
            [scanner scanHexInt:&anInt];
            myBuffer[i / 2] = (char)anInt;
        }
        NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4];
        NSLog(@"------字符串=======%@",unicodeString);
        return unicodeString;

    }


    2:ios开发之16进制颜色(html颜色值)字符串转为UIColor


    + (UIColor *) colorWithHexString: (NSString *)color
    {
        NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
        
        // String should be 6 or 8 characters
        if ([cString length] < 6) {
            return [UIColor clearColor];
        }
        
        // strip 0X if it appears
        if ([cString hasPrefix:@"0X"]) 
            cString = [cString substringFromIndex:2];
        if ([cString hasPrefix:@"#"]) 
            cString = [cString substringFromIndex:1];
        if ([cString length] != 6) 
            return [UIColor clearColor];
        
        // Separate into r, g, b substrings
        NSRange range;
        range.location = 0;
        range.length = 2;
        
        //r
        NSString *rString = [cString substringWithRange:range];
        
        //g
        range.location = 2;
        NSString *gString = [cString substringWithRange:range];
        
        //b
        range.location = 4;
        NSString *bString = [cString substringWithRange:range];
        
        // Scan values
        unsigned int r, g, b;
        [[NSScanner scannerWithString:rString] scanHexInt:&r];
        [[NSScanner scannerWithString:gString] scanHexInt:&g];
        [[NSScanner scannerWithString:bString] scanHexInt:&b];
        
        return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
    }


    // rgb颜色转换(16进制->10进制)
    #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]





    展开全文
  • ios 字符串16进制

    2019-06-14 04:00:09
    2019独角兽企业重金招聘Python工程师标准>>> ...
    // 将字符串转为16进制
    + (NSString *)hexStringFromString:(NSString *)string {
        NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
    //    NSLog(@"%@",myD);
        Byte *bytes = (Byte *)[myD bytes];
    
        //下面是Byte 转换为16进制。
        NSString *hexStr = @"";
        for(int i = 0; i < [myD length]; i++) {
    //        NSLog(@"%x",bytes[i]);
            NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff]; //16进制数
            if([newHexStr length] == 1) {
                hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
            } else {
                hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
            }
        }
        int num = hexStr.length % 16;
        if (num == 0) {
    
        } else {
            for (int i = 0; i < 16 - num; i++) {
                hexStr = [NSString stringWithFormat:@"%@F",hexStr];
            }
        }
        return hexStr;
    }

     

    转载于:https://my.oschina.net/zsyzone/blog/685489

    展开全文
  • 16进制字符串转换成16进制数,返回NSData类型的数据 - (NSData *)transformSignString:(NSString *)hexString{  int j=0;  NSInteger desLength = hexString.length/2;  if (hexString...

    将16进制字符串转换成16进制数,返回NSData类型的数据


    - (NSData *)transformSignString:(NSString *)hexString{


        int j=0;

        NSInteger desLength = hexString.length/2;

        if (hexString.length%2 != 0) {

            

            return nil;

        }

        Byte bytes[desLength]; ///3ds keyByte 数组, 128

        for(int i=0;i<[hexString length];i++)

        {

            int int_ch; /// 两位16进制数转化后的10进制数

            unichar hex_char1 = [hexString characterAtIndex:i]; ////两位16进制数中的第一位(高位*16)

            int int_ch1;

            if(hex_char1 >= '0' && hex_char1 <='9')

                int_ch1 = (hex_char1-48)*16;   //// 0 Ascll - 48

            else if(hex_char1 >= 'A' && hex_char1 <='F')

                int_ch1 = (hex_char1-55)*16; //// A Ascll - 65

            else

                int_ch1 = (hex_char1-87)*16; //// a Ascll - 97

            i++;

            unichar hex_char2 = [hexString characterAtIndex:i]; ///两位16进制数中的第二位(低位)

            int int_ch2;

            if(hex_char2 >= '0' && hex_char2 <='9')

                int_ch2 = (hex_char2-48); //// 0 Ascll - 48

            else if(hex_char2 >= 'A' && hex_char2 <='F')

                int_ch2 = hex_char2-55; //// A Ascll - 65

            else

                int_ch2 = hex_char2-87; //// a Ascll - 97

            

            

            int_ch = int_ch1+int_ch2;

            NSLog(@"int_ch=%d",int_ch);

            bytes[j] = int_ch;  ///将转化后的数放入Byte数组里

            j++;

        }

        NSData *newData = [[NSData alloc] initWithBytes:bytes length:desLength];

        NSLog(@"newData=%@",newData);

        return newData;

    }

    展开全文
  • // 普通字符串转换为十六进制字符串 - (NSString *)hexStringFromString:(NSString *)string { NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding]; Byte *bytes = (Byte *)[myD bytes]; NSString...
    // 普通字符串转换为十六进制的字符串
    - (NSString *)hexStringFromString:(NSString *)string {
        NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
        Byte *bytes = (Byte *)[myD bytes];
        NSString *hexStr=@"";
        for(int i=0;i<[myD length];i++) {
            NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff]; //16进制数
            if([newHexStr length]==1) {
                hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
            } else {
                hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
            }
        }
        return hexStr;
    }
    
    // 十六进制转换为普通字符串
    - (NSString *)stringFromHexString:(NSString *)hexString {
        char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
        bzero(myBuffer, [hexString length] / 2 + 1);
        for (int i = 0; i < [hexString length] - 1; i += 2) {
            unsigned int anInt;
            NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];
            NSScanner * scanner = [[NSScanner alloc] initWithString:hexCharStr];
            [scanner scanHexInt:&anInt];
            myBuffer[i / 2] = (char)anInt;
        }
        NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4];
    
        return unicodeString;
    }

    展开全文
  • IOS 如何把16进制字符串转换成byte?求各位大神 最好能有代码
  • Java版:private static byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); } public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = ...
  • + (NSData *) stringToHexData:(NSString *)hexStr {  int len = [hexStr length] / 2; // Target length  unsigned char *buf = malloc(len);  unsigned char *whole_byte = buf;... char byte_c
  • NSString *dictString = [dict JSONFragment];//组合成的。用这个就行了。。。dictString==={"content":"...// 十六进制转换为普通字符串的。+ (NSString *)stringFromHexString:(N
  • “#ffffff”类型的十六进制字符串转换成数字 分段截取计算UIColor的RGB 直接返回颜色 传入字符串后分段截取调用字符串转换Int的方法- (UIColor *)getColor:(NSString *)hexColor { NSString *string = [hexColor ...
  • //10进制转16进制字符串  NSString *hexString= [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1lx",20]];
  • iOS 二进制数组转成16进制字符串 Byte bytes[28]; [data getBytes:bytes length:28]; NSMutableString *hexString = [[NSMutableString alloc] init]; for (int i = 0; i ; i++) {
  • @implementation NSString (StringToHexData)    //  // Decodes an NSString containing hex encoded bytes into an NSData object  //  - (NSData *) stringToHexData  ...
  • 进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 NSString *re...
  • 我将图片文件用二进制读取出来存入string中,然后转成了16进制字符串,方法如下: unsigned char c; char buf[3]; std::string result = ""; std::ifstream fread(file,std::ios::binary); while(fread.read...
  • 进制流对于我们程序员来说不陌生,但是... * 将二进制数据转换成十六进制字符串 * * @param data 二进制数据 * * @return 十六进制字符串 */ + (NSString *)data2Hex:(NSData *)data { if (!data) { return ni
  • 有一个存储16进制字符串(除了16进制数之外还有其他内容)的txt文件: 1.提取16进制数,写入到txt文件中; 2.提取出来的16进制数转换为2进制字符串,并写入到txt文件中。 原txt文件内容如下: // ---- -------------...
  • //将十六进制字符串转换未二进制字符串 + (NSString*)binaryStrFromHexStr:(NSString*)str{NSString *totalBinaryStr = @""; for (int i = 0;i ;i++){ NSString *subStr = [str substringWithRange:NSMakeRange(i,...
1 2 3 4 5 ... 20
收藏数 13,773
精华内容 5,509