我有问题,想将十进制字节转换为十六进制字节,将其传递给字符串以便能够更快地进行转换,但是现在我的问题如下。知道如何将字符串转换为字符串的字节
示例:
NSString * var = @“ 0x21”;
收件人
字节cmd = 0x21;
答案 0 :(得分:0)
您可以使用-dataUsingEncoding:allowLossyConversion:将NSString实例转换为NSData实例,或使用-getCString:maxLength:encoding:(NSStringEncoding)encoding将其转换为C数组。
在两种情况下,您都有一个指向对象响应的指针。到一个char []。将指针放入Byte数组,将转换指针并复制其值,但不复制引用的数据。
此外:在您的示例中,您尝试将0.4(零–周期– 4)和0.5(零–周期– 5)保存到Byte []中。您可能期望,这将无法完成任务。它将值转换为Byte类型(整数类型!)的值并存储该值。大于255的整数值也将被转换。
因此,您必须使用可变数据对象,并分别连接不同类型的二进制表示形式。