Byte数组-> NSData Byte数组->16进制数 16进制数->Byte数组
来源:互联网 发布:2017年网络最流行的话 编辑:程序博客网 时间:2024/06/06 10:50
Byte数组-> NSData
Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
NSData *adata = [[NSData alloc] initWithBytes:byte length:24];
Byte数组->16进制数
Byte *bytes = (Byte *)[aData bytes];
NSString *hexStr=@"";
for(int i=0;i<[encryData 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];
}
NSLog(@"bytes 的16进制数为:%@",hexStr);
16进制数->Byte数组
///// 将16进制数据转化成Byte 数组
NSString *hexString = @"3e435fab9c34891f"; //16进制字符串
int j=0;
Byte bytes[128]; ///3ds key的Byte 数组, 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_char1 >= 'A' && hex_char1 <='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:128];
NSLog(@"newData=%@",newData);
Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
NSData *adata = [[NSData alloc] initWithBytes:byte length:24];
Byte数组->16进制数
Byte *bytes = (Byte *)[aData bytes];
NSString *hexStr=@"";
for(int i=0;i<[encryData 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];
}
NSLog(@"bytes 的16进制数为:%@",hexStr);
16进制数->Byte数组
///// 将16进制数据转化成Byte 数组
NSString *hexString = @"3e435fab9c34891f"; //16进制字符串
int j=0;
Byte bytes[128]; ///3ds key的Byte 数组, 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_char1 >= 'A' && hex_char1 <='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:128];
NSLog(@"newData=%@",newData);
0 0
- Byte数组-> NSData Byte数组->16进制数 16进制数->Byte数组
- byte和byte数组
- byte数组
- NSData 和 NSString\ Byte数组 \ UIImage
- NSData转byte数组(oc,C++混编)
- NSString转16进制 NSString转NSData Byte数组 转换成NSString byte数组 转换成NSString
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- iPhone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- iPhone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Android平板开发精确适配不同的dpi和屏幕尺寸
- 阿里巴巴常考面试题及汇总答案
- 网络字节序与主机字节序
- Java中的异常机制
- linux下安装java环境
- Byte数组-> NSData Byte数组->16进制数 16进制数->Byte数组
- 第二章 17-20
- Java 多线程线程池 - 线程池原理(2)
- Guava——Joiner连接字符串Splitter分割字符串
- Jquery DataTable基于Twitter Bootstrap的样式配置和demo下载
- C++设计模式之中介者模式
- 剑指offer之跳台阶&变态跳台阶
- powershell 下汉字转拼音
- volatile的作用和举例