ios文字转为16进制
来源:互联网 发布:html css js项目实战 编辑:程序博客网 时间:2024/05/10 09:22
原文链接
NSString *str = @"0xff055008";//先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型unsigned long red = strtoul([str UTF8String],0,16);//strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以:unsigned long red = strtoul([@"0x6587" UTF8String],0,0);NSLog(@"转换完的数字为:%lx",red);
十六进制转换为普通字符串的。
+ (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; }
普通字符串转换为十六进制的。
+ (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; }
int 转data
int i = 1; NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];
data 转int
int i; [data getBytes: &i length: sizeof(i)];
阅读全文
0 0
- ios文字转为16进制
- Android 文字转为bitmap
- 语音转为文字 android
- 字符串转为16进制
- 字符串转为16进制
- 字符串转为16进制
- RGB转为16进制
- Android图片转为16进制
- Android图片转为16进制
- 把grid列中的数字转为文字
- “\u”Unicode字符转为中文字
- android 将文字转为为图片
- python 将文字转为图片Logo
- iOS工具种之16进制颜色转为UIColor
- iOS Objective c 16进制字符串转为二进制数组
- iOS工具类之16进制颜色转为UIColor
- IOS 16进制的String串转为十进制数
- iOS .p12文件转为pem
- 【LeetCode】 Pascal's Triangle 系列
- eclipse调整字体大小及背景颜色
- [linux] linux与windows回边换行符的区别
- Scala实践理解高阶函数
- cmake 3.5:find_package(HDF5) 指定HDF5_ROOT无效问题
- ios文字转为16进制
- 剑指offer:第42题反转单词顺序VS左旋转字符串
- 现代视频播放器原理
- zookeeper简介
- Java中的equals和hashCode方法详解
- 所谓模板
- Excel 导出
- Linux 文件系统注册register_filesystem与注销unregister_filesystem源码详解
- 安装完Linux后,如何启动新添加的网卡