我有两个字节的 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/