繁体   English   中英

在Objective-C中将字符串转换为仅字节

[英]Convert string to only byte in Objective-C

我有一个问题,想要将十进制字节转换为十六进制字节,将其传递给字符串以能够更快地进行转换,但是现在我的问题如下。 知道如何将字符串转换为字符串的字节

例:

NSString * var = @“ 0x21”;

字节cmd = 0x21;

您可以使用-dataUsingEncoding:allowLossyConversion:将NSString实例转换为NSData实例,或使用-getCString:maxLength:encoding:(NSStringEncoding)encoding将其转换为C数组。

在这两种情况下,您都有一个指向对象响应的指针。 到一个char []。 将指针放在Byte数组中,将转换指针并复制其值,但不复制引用的数据。

另外:在您的示例中,您尝试将0.4(零–周期– 4)和0.5(零–周期– 5)保存到Byte []中。 您可能期望,这将无法完成任务。 它将值转换为Byte类型(整数类型!)的值并存储该值。 大于255的整数值也将被转换。

因此,您必须使用可变数据对象,并分别连接不同类型的二进制表示形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM