今天想进我的游戏数据进行加密处理,然后写入文件。所以就想把数字换成字符串来进行处理。在网上找到了这个,转来方便以后自已用。
转自:http://yul100887.blog.163.com/blog/static/2003361352012031111243686/
1 | NSString *string_content = "I'm jordy"; |
2 | char *char_content = [string_content cStringUsingEncoding:NSASCIIStringEncoding]; |
char*转换为NSString类型的代码如下:
2 | NSString *string_content = [[NSString alloc] initWithCString:(const char*)char_array |
3 | encoding:NSASCIIStringEncoding]; |
实例:将NSString类型的16进制数转为int类型。
步骤:
1、将NSString类型转换为char类型;
2、通过sscanf()函数得到int类型16进制数的值;
代码:
2 | NSString *color_string = @"0xff0000"; |
3 | char *color_char = [color_string cStringUsingEncoding:NSASCIIStringEncoding]; |
4 | sscanf(color_char,"%x",&color); |
6 | NSLog(@"color: %i",color); |
NSString与int和float的相互转换
转自:http://blog.sina.com.cn/s/blog_8280f5ec0100tt2c.html
NSString *tempA = @"123";
NSString *tempB = @"456";
1,字符串拼接
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];
2,字符转int
int intString = [newString intValue];
3,int转字符
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
4,字符转float
float floatString = [newString floatValue];
5,float转字符
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];