Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将十进制的NSString转换为字节的NSString_Iphone_Objective C - Fatal编程技术网

Iphone 如何将十进制的NSString转换为字节的NSString

Iphone 如何将十进制的NSString转换为字节的NSString,iphone,objective-c,Iphone,Objective C,我有一个非常大的十进制整数值,我把它放在NSString中,我需要把这个大数值转换成NSString的字节值,我怎么做呢?仅供参考NSST的长度为“308” 请帮忙 谢谢你说的“字节串”是什么意思 特别是,NSString只能用有效的unicode(以及一些更原始的非unicode)编码封装字符串。因此,“字节串”实际上可能没有意义 如果确实需要原始字节,可以使用dataUsingEncoding:方法将其转换为NSData实例(根据需要有两种方法)。什么是“字节字符串” 特别是,NSStrin

我有一个非常大的十进制整数值,我把它放在NSString中,我需要把这个大数值转换成NSString的字节值,我怎么做呢?仅供参考NSST的长度为“308”

请帮忙

谢谢你说的“字节串”是什么意思

特别是,NSString只能用有效的unicode(以及一些更原始的非unicode)编码封装字符串。因此,“字节串”实际上可能没有意义

如果确实需要原始字节,可以使用
dataUsingEncoding:
方法将其转换为NSData实例(根据需要有两种方法)。

什么是“字节字符串”

特别是,NSString只能用有效的unicode(以及一些更原始的非unicode)编码封装字符串。因此,“字节串”实际上可能没有意义


如果您确实需要原始字节,可以使用
dataUsingEncoding:
方法将其转换为NSData实例(根据需要有两种)。

为此,您需要执行以下操作(假设您需要UTF8编码的字节流):


为此,您需要执行以下操作(假设您需要UTF8编码的字节流):


我需要二进制格式(字节数组值)。您好,迈克,通过下面的代码,当我再次以NSstring打印时,我得到的是相同的十进制字符串数据,但我应该得到无法读取的实际二进制数据?您是指ASCII数字[0-9]的308个字符的字符串,您想将其转换为二进制格式吗?如果我的估计是正确的,大约100字节长,或者大约800位整数。您可以编写一个函数,读取一位数字,将其转换为二进制,然后将其乘以10。但你得自己处理。除非有bignum库可以这样做。我需要二进制格式(字节数组值)。您好,Mike,通过下面的代码,当我再次作为NSstring打印时,我得到的是相同的十进制字符串数据,但我应该得到实际的二进制数据,这是无法读取的字符?您是指ASCII数字[0-9]的308个字符的字符串,你想把它转换成二进制格式吗?如果我的估计是正确的,大约100字节长,或者大约800位整数。您可以编写一个函数,读取一位数字,将其转换为二进制,然后将其乘以10。但你得自己处理。除非有一个bignum库来做这个。
NSString *myString; //Assuming your string is here
NSData *stringData = [myString dataUsingEncoding:NSUTF8StringEncoding]; //This is the NSData representation of the string
const void *bytes = [stringData bytes]; //This are the raw bit array values