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