変換を実行した後、私は奇妙なNSString値を取得しています。たとえば、私は応答として格納されている値2(00000010)の1バイトを持っています。私はNSString initWithDataとinitWithBytesの両方を試しましたが、どちらも奇妙なシンボル(疑問符は逆さま)を返します。 NSDataからNSStringに正しく変換するには?
NSString *command1 = [[NSString alloc] initWithData:response encoding:NSASCIIStringEncoding];
NSString *command2 = [[NSString alloc] initWithBytes:[response bytes] length:[response length] encoding:NSASCIIStringEncoding];
NSLog(@"command1: %@", command1);
NSLog(@"command2: %@", command2);
はまたNSUTF8StringEncodingを試みたが、NSASCIIStringEncodingは、データをシンボルあたり1つのバイトコード化されていますので、正しいものである:ここに私のコードです。
あなたは何を期待していますか?値が '2'のバイトはSTXまたはテキストの開始です。このバイトから何をやりたいのですか? –
何を得る予定ですか? asciiテーブルの32文字までのすべての文字は、制御文字と見なされ、適切な表現ができません。 – Eimantas
応答はバイトにエンコードされた数字です。たとえば、00000010から2を解析する必要があります。 – Centurion