本文共 1116 字,大约阅读时间需要 3 分钟。
将NSString转换成十六进制的字符串则可使用如下方式:
- (NSString *)ToHex:(uint16_t)tmpid
{
NSString *nLetterValue;
NSString *str =@"";
uint16_t ttmpig;
NSString *n1;
// for (int i = 0; i<9; i++) {
ttmpig=tmpid%16;
tmpid=tmpid/16;
switch (ttmpig)
{
case10:
nLetterValue =@"A";break;
case11:
nLetterValue =@"B";break;
case12:
nLetterValue =@"C";break;
case13:
nLetterValue =@"D";break;
case14:
nLetterValue =@"E";break;
case15:
nLetterValue =@"F";break;
default:
nLetterValue = [NSStringstringWithFormat:@"%u",ttmpig];
}
// str = [nLetterValue stringByAppendingString:str];
if (tmpid ==0) {
str=[str stringByAppendingString:[NSStringstringWithFormat:@"0%@",nLetterValue]];
return str;
}
if(tmpid >0 && tmpid<=16){
switch (tmpid)
{
case10:
n1 =@"A";break;
case11:
n1 =@"B";break;
case12:
n1 =@"C";break;
case13:
n1 =@"D";break;
case14:
n1 =@"E";break;
case15:
n1 =@"F";break;
default:
n1 = [NSStringstringWithFormat:@"%u",tmpid];
}
str = [n1 stringByAppendingString:nLetterValue];
}
// }
return str;
}
NSString *tenToHex=[selfToHex:dataBuf[i]& 0xff];//10进制的转换成16进制
NSLog(@"dataBuff-01-**%@----%@",[NSStringstringWithFormat:@"%d",i],tenToHex);
转载地址:http://fzmgi.baihongyu.com/