iOS中NSString转换成HEX(十六进制)-NSData转换成int

  1. NSString *str = @"0xff055008";  
  2. //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型  
  3. unsigned long red = strtoul([str UTF8String],0,16);  
  4. //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以:  
  5. unsigned long red = strtoul([@"0x6587" UTF8String],0,0);  
  6. NSLog(@"转换完的数字为:%lx",red);  

 

[objc] view plaincopy
  1. // 十六进制转换为普通字符串的。   
  2. + (NSString *)stringFromHexString:(NSString *)hexString { //   
  3.    
  4. charchar *myBuffer = (charchar *)malloc((int)[hexString length] / 2 + 1);   
  5. bzero(myBuffer, [hexString length] / 2 + 1);   
  6. for (int i = 0; i < [hexString length] - 1; i += 2) {   
  7. unsigned int anInt;   
  8. NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];   
  9. NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] autorelease];   
  10. [scanner scanHexInt:&anInt];   
  11. myBuffer[i / 2] = (char)anInt;   
  12. }   
  13. NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4];   
  14. NSLog(@"------字符串=======%@",unicodeString);   
  15. return unicodeString;   
  16.    
  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. {   
  30. NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16进制数   
  31.    
  32. if([newHexStr length]==1)   
  33.    
  34. hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];   
  35.    
  36. else   
  37.    
  38. hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];   
  39. }   
  40. return hexStr;   
  41. }   
[objc] view plaincopy
    1. //int 转data  
    2. int i = 1;   
    3. NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];   
    4. //data 转int  
    5. int i;   
    6. [data getBytes: &i length: sizeof(i)];  

转载于:https://www.cnblogs.com/Free-Thinker/p/9155380.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring-boot注解详解(七)

Configuration 从Spring3.0&#xff0c;Configuration用于定义配置类&#xff0c;可替换xml配置文件&#xff0c;被注解的类内部包含有一个或多个被Bean注解的方法&#xff0c;这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行…

[pytorch、学习] - 5.2 填充和步幅

参考 5.2 填充和步幅 5.2.1 填充 填充(padding)是指在输入高和宽的两侧填充元素(通常是0元素)。图5.2里我们在原输入高和宽的两侧分别添加了值为0的元素,使得输入高和宽从3变成了5,并导致输出高和宽由2增加到4。图5.2中的阴影部分为第一个输出元素及其计算所使用的输入和核数…

java实现Comparable接口和Comparator接口,并重写compareTo方法和compare方法

原文地址https://segmentfault.com/a/1190000005738975 实体类:java.lang.Comparable(接口) comareTo(重写方法)&#xff0c;业务排序类 java.util.Comparator(接口) compare(重写方法). 这两个接口我们非常的熟悉&#xff0c;但是 在用的时候会有一些不知道怎么下手的感觉&a…

hdu 4714 树+DFS

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4714 本来想直接求树的直径&#xff0c;再得出答案&#xff0c;后来发现是错的。 思路&#xff1a;任选一个点进行DFS&#xff0c;对于一棵以点u为根节点的子树来说&#xff0c;如果它的分支数大于1&#xff0c…

springboot----shiro集成

springboot中集成shiro相对简单&#xff0c;只需要两个类&#xff1a;一个是shiroConfig类&#xff0c;一个是CustonRealm类。 ShiroConfig类&#xff1a; 顾名思义就是对shiro的一些配置&#xff0c;相对于之前的xml配置。包括&#xff1a;过滤的文件和权限&#xff0c;密码加…

[pytorch、学习] - 5.3 多输入通道和多输出通道

参考 5.3 多输入通道和多输出通道 前面两节里我们用到的输入和输出都是二维数组,但真实数据的维度经常更高。例如,彩色图像在高和宽2个维度外还有RGB(红、绿、蓝)3个颜色通道。假设彩色图像的高和宽分别是h和w(像素),那么它可以表示为一个3 * h * w的多维数组。我们将大小为3…

非阻塞算法简介

在不只一个线程访问一个互斥的变量时&#xff0c;所有线程都必须使用同步&#xff0c;否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是 synchronized 关键字&#xff08;也称为内在锁&#xff09;&#xff0c;它强制实行互斥&#xff0c;确保执行 synchron…

springboot---成员初始化顺序

如果我们的类有如下成员变量&#xff1a; Component public class A {Autowiredpublic B b; // B is a beanpublic static C c; // C is also a beanpublic static int count;public float version;public A() {System.out.println("This is A constructor.");}Au…

[pytorch、学习] - 5.4 池化层

参考 5.4 池化层 在本节中我们介绍池化(pooling)层,它的提出是为了缓解卷积层对位置的过度敏感性。 5.4.1 二维最大池化层和平均池化层 池化层直接计算池化窗口内元素的最大值或者平均值。该运算也叫做最大池化层或平均池化层。 下面把池化层的前向计算实现在pool2d函数里…

mac上安装Chromedriver注意事宜

mac上安装Chromedriver注意事宜&#xff1a; 1.网上下载chromedriver文件或在百度网盘找chromedirver文件 2.将 chromedriver 放置到&#xff1a;/usr/local/bin/&#xff0c;操作如下&#xff1a; 打开Mac终端terminal : 进入 chromedirve文件所在目录&#xff0c;输入命令: s…

freemarker教程

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1.文本:直接输出的部分 2.注释:<#-- … -->格式部分,不会输出 3.插值:即${…}或#{…}格式的部分,将使用数据模型中的部分替代输出 4.FTL指令:FreeMarker指定,和HTML标记类似,名字前…

[pytorch、学习] - 5.5 卷积神经网络(LeNet)

参考 5.5 卷积神经网络&#xff08;LeNet&#xff09; 卷积层尝试解决两个问题: 卷积层保留输入形状,使图像的像素在高和宽两个方向上的相关性均可能被有效识别;卷积层通过滑动窗口将同一卷积核和不同位置的输入重复计算,从而避免参数尺寸过大。 5.5.1 LeNet模型 LeNet分为…

Android内存管理机制

好文摘录 原作&#xff1a; https://www.cnblogs.com/nathan909/p/5372981.html 1、基于Linux内存管理 Android系统是基于Linux 2.6内核开发的开源操作系统&#xff0c;而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化&…

【Ruby】Ruby 类案例

阅读目录 Ruby类案例保存并执行代码Ruby类案例 下面将创建一个名为 Customer 的 Ruby 类&#xff0c;声明两个方法&#xff1a; display_details&#xff1a;该方法用于显示客户的详细信息。total_no_of_customers&#xff1a;该方法用于显示在系统中创建的客户总数量。实例 #!…

[pytorch、学习] - 5.6 深度卷积神经网络(AlexNet)

参考 5.6 深度卷积神经网络&#xff08;AlexNet&#xff09; 在LeNet提出后的将近20年里,神经网络一度被其他机器学习方法超越,如支持向量机。虽然LeNet可以在早期的小数据集上取得好的成绩,但是在更大的真实数据集上的表现并不尽如人意。一方面,神经网络计算复杂。虽然20世纪…

Springboot---Model,ModelMap,ModelAndView

Model&#xff08;org.springframework.ui.Model&#xff09; Model是一个接口&#xff0c;包含addAttribute方法&#xff0c;其实现类是ExtendedModelMap。 ExtendedModelMap继承了ModelMap类&#xff0c;ModelMap类实现了Map接口。 public class ExtendedModelMap extends M…

东南亚支付——柬埔寨行

考察时间&#xff1a;2018.5.28 至 2018.6.6 为了解柬埔寨大概国情和市场&#xff0c;在柬埔寨开展了为期近10天的工作。 观察了交通情况&#xff0c;周边街道的店面与商品&#xff0c;摊贩等&#xff0c;也走访了大学校区&#xff0c;看了永旺商超、本地超市和中国超市&#x…

Puzzle (II) UVA - 519

题目链接&#xff1a; https://vjudge.net/problem/UVA-519 思路&#xff1a; 剪枝回溯 这个题巧妙的是他按照表格的位置开始搜索&#xff0c;也就是说表格是定的&#xff0c;他不断用已有的图片从(0,0)开始拼到(n-1,m-1) 剪枝的地方&#xff1a; 1.由于含F的面只能拼到边上&am…

[pytorch、学习] - 5.7 使用重复元素的网络(VGG)

参考 5.7 使用重复元素的网络&#xff08;VGG&#xff09; AlexNet在LeNet的基础上增加了3个卷积层。但AlexNet作者对它们的卷积窗口、输出通道数和构造顺序均做了大量的调整。虽然AlexNet指明了深度卷积神经网络可以取得出色的结果&#xff0c;但并没有提供简单的规则以指导…

springboot---mybits整合

配置 POM文件 <parent> <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version><relativePath /> </parent><properties><proj…