Может кто-нибудь мне помочь? У меня есть NSString
с @"12.34"
, и я хочу преобразовать его в NSString с одним и тем же числом с плавающей запятой, но в бинарном формате с плавающей запятой с одиночной точностью 32 бита IEEE-754: @"\x41\x45\x70\xa4"
(с шестнадцатеричными символами) или @"AEp¤"
... Я уверен, что это что-то легкое, но после многих часов чтения документа без нахождения решения ...iPhone SDK: NSString NSNumber IEEE-754
Спасибо!
Чтобы было ясно: На этом сайте вы можете найти IEEE-754 с плавающей точкой преобразователь десятичных чисел с плавающей точкой в 32-разрядных и 64-разрядных шестнадцатеричных представлений: HTTP: // babbage.cs.qc.edu/IEEE-754/Decimal.html Что мне нужно, это NSString, который содержит ASCII-представление поплавка, содержащегося в переданной NSString. '@ "12.34"' to: '@ "AEp¤"' или '@ "\ x41 \ x45 \ x70 \ xa4"' – LeBelge
ПРИМЕЧАНИЕ: если я делаю «float fnumber = [myNSString floatValue];» когда я делаю отладки, я вижу в браузере памяти, что 4 первых байта: «a4 70 45 41». Как я могу извлечь эти байты? getBytes: maxLength: usedLength: encoding: options: range: yetRange: ?? – LeBelge