私は16進数NSString
をNSData
(私は以下のコードを使用しています)に変換しようとしています。出力は次のとおりです。HEX NSStringをNSDataに変換
<00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000>
私はまったく無関係です。どのようなアイデア/提案は、どこに間違っているか?ここ
NSString *strData = @"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553";
NSLog(@"string Data length is %d",[strData length]);
NSMutableData *commandToSend= [[NSMutableData alloc] init];
unsigned char whole_byte;
char byte_chars[2];
int i;
for (i=0; i < [strData length]/2; i++) {
byte_chars[0] = [strData characterAtIndex:i*2];
byte_chars[1] = [strData characterAtIndex:i*2+1];
whole_byte = strtol(byte_chars, NULL, [strData length]);
[commandToSend appendBytes:&whole_byte length:1];
}
NSLog(@"%@", commandToSend);
のようなデータになったあなたがいない万一こともリターン正しいデータを私の解決策であります16をstrtolに渡す? –