将 NSString 的内容转换为它们代表的字节

发布于 2024-12-18 11:31:14 字数 498 浏览 2 评论 0原文

可能的重复:
NSString(十六进制)到字节

我目前在尝试转换 NSString 到一个字节。

我的程序接收一个字符串,例如将 CC 转换为字节 0xCC

我知道您可以将 NSString 转换为其十六进制表示形式,但这不是这不是我需要的,因为它使用字符串编码 - 我的 CC 将变成 0x63

据我了解,我需要将 NSString (或 char)转换为原始字节,以便稍后可以将其转换为十进制,但我真的很困惑如何去做。

Possible Duplicate:
NSString (hex) to bytes

I'm currently stuck trying to convert the contents of a NSString to a byte.

My program receives a string, for example CC to a byte 0xCC

I understand that you can convert an NSString to its hex representation, but this isn't what I need, as that uses the string encoding -- my CC would turn out as 0x63.

From what I understand, I need to cast the NSString (or char) to a raw byte, so that I can then later on convert it to a decimal but i'm getting really confused on how to do it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找我们的幸福 2024-12-25 11:31:14

不能 100% 确定这是否是您的意思,但

NSData *bytes = [@"hello" dataUsingEncoding:NSUTF8StringEncoding];

会创建一个字节数组。

Not 100% sure if this is what you mean but

NSData *bytes = [@"hello" dataUsingEncoding:NSUTF8StringEncoding];

would create a byte array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文