ios - 将字节转换为 signed short 并将 int 值转换为字节

标签 ios objective-c

我有两个字节的 int 值,例如 254 = 0xFE, 112 = 0x70。 我需要将它们转换为带符号的短格式。现在带符号的短值应该是 -400。

然后在更改该值后,我有一个整数,例如 -410,我需要将其转换回两个字节。

我怎样才能在 iOS 上做到这一点?

最佳答案

如果字节在原生架构中endianness , 那么就很简单了

uint8_t *p = someAddress;
short value = *(short *)p;

value = 410;
*(short *)p = value;

但是,如果字节是外国字节序,则需要转换整数的每个字节,这很慢。 Here是众多例子中的一个。

关于ios - 将字节转换为 signed short 并将 int 值转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499201/

相关文章:

php - 使用 Swift 2.0 将图像上传到 PHP

ios - UITableViewCell 中的 UICollectionView?

ios - 使用 Google Calendar API 加载库 - Obj C

ios - 如何在不先触摸的情况下显示刷新的 View ?

objective-c - UIActivityViewController 是否可以附加 AAC?

objective-c - UI图像选择器 Controller

ios - Swift 2 到 3 迁移错误 (libc++abi.dylib : terminating with uncaught exception of type NSException)

ios - 如何从 NSArray 访问属性?

ios - 如何打开从一个 UIWebView 到另一个 UIWebView 的链接?

ios - 如何在iOS框架内解决“类在两个中都实现”的问题?