gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:21:08 28 4
gpt4 key购买 nike

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

示例:

NSString *var = @"0x21";

字节cmd = 0x21;

最佳答案

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

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

此外:在您的示例中,您尝试将 0.4(零 - 句点 - 4)和 0.5(零 - 句点 - 5)保存到 Byte[] 中。您可能会想到,这不会完成这项工作。它将将该值转换为 Byte 类型的值(整数类型!)并存储该值。大于 255 的整数值也将被转换。

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

关于ios - 在 Objective-C 中将字符串转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com