-1

我无法在objective-c中做简单的事情——只是缺乏经验。也许有人可以指出我正确的方向。

我有两个NSStrings,以这种格式,信息从其他对象传递。因此,如果使用其他格式(例如。NSData)我需要转换它们。然而,即使转换为 NSData 我也不知道如何完成它。

NSString *year = @"FC"; ( 1111 1100 )
NSString minutes* = @"0"; ( 0000 0000 )

我需要从中删除第一部分year并将它们添加到minutes. 结果应该是这样的:

year = 3C ( 0011 1100 )
minutes = 30 ( 0011 0000 )

我该怎么做?

4

1 回答 1

1

要将字符串转换为整数,请使用 C 标准库函数:

NSString *year = @"FC";
NSString *minutes = @"0";
int yearInt = strtol([year UTF8String], NULL, 16);
int minInt = strtol([minutes UTF8String], NULL, 16);

minInt += (year >> 6) & 0x03;

等等

于 2013-01-03T10:20:51.330 回答