-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 に答える