現在、16進数値を含むNSString
があります。このNSString
オブジェクトをNSData
オブジェクトに変換する必要があります。その内容はまったく変更されません。16進数の文字列を16進数のデータに変換する
3
A
答えて
8
:
-(NSData*) bytesFromHexString:(NSString *)aString;
{
NSString *theString = [[aString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] componentsJoinedByString:nil];
NSMutableData* data = [NSMutableData data];
int idx;
for (idx = 0; idx+2 <= theString.length; idx+=2) {
NSRange range = NSMakeRange(idx, 2);
NSString* hexStr = [theString substringWithRange:range];
NSScanner* scanner = [NSScanner scannerWithString:hexStr];
unsigned int intValue;
if ([scanner scanHexInt:&intValue])
[data appendBytes:&intValue length:1];
}
return data;
}
をそれは私の最も堅牢ではありませんコードを作成しますが、[nsdata_object description]を解析する作業は行います。
+0
チャームのように働いて、ありがとう! –
+0
ありがとう、それは動作します! –
関連する問題
- 1. 文字列を16進数で16進数に変換する
- 2. 16進文字列から16進文字列への変換
- 3. 文字列を16進数と16進数に変換する方法は?
- 4. 文字列を16進数に変換する16 pythonで3
- 5. 10進数から16進数への文字列の変換
- 6. Swiftの16進数/ 2進数の文字列変換
- 7. 16進文字列を10進数に変換する
- 8. EZGPIB:16進文字列を16進数に変換する(Delphi Scripted Pascal)
- 9. Pythonで長い16進文字列を16進数に変換します
- 10. 文字列16進数、vb.net
- 11. 16進数の文字列をバイト[]に変換するには
- 12. 文字列の16進値を16進数値のASCII文字に変換する
- 13. Oracleの16進文字列の変換
- 14. 16進数の文字列をPythonに変換する
- 15. arduinoプラットフォームの文字列を16進数に変換する
- 16. 16進数の文字列をQByteArrayに変換する
- 17. 16進数の文字列をbase64に変換する
- 18. 16進数の1バイトを文字列に変換する
- 19. Swift:文字列を16進数のカラーコードに変換する
- 20. 16進数の値を文字列から16進数のカラーコードに変換する
- 21. 16進数の文字で表現された16進数
- 22. ビットボード:16進数から16進数への変換
- 23. C++は16進数の文字列を16進数のchar *に変換します
- 24. 16進文字列を整数に変換する方法
- 25. C#文字列を16進数に変換する
- 26. 文字列を16進数に変換する方法は?
- 27. javascript文字列に16進数のエスケープ
- 28. 文字列を16進数に変換し、その逆を
- 29. JavaのUnicodeの16進数文字列
- 30. 16進数の文字列Pythonのチェックサム
明快にする:文字列に16進値がASCII表現(例:{'6'、 'e'、 '7'、 '5'、 '6'、 'c'、 '6'、 'c '})、または一連のバイト(たとえば、{0x6e、0x75、0x6c、0x6c})を含んでいますか? –