1

我正在使用蓝牙 4(低功耗),需要将 8 位滑块值传输到我的从设备。接收端应该得到这样的东西:000000A3但现在我被困住了A3000000

我尝试了不同的解决方案:

int value = ((int)slider.value >> 24) ;
NSData *dataToWrite = [NSData dataWithBytes:&value length:4]; //data to be sent has to be of type NSData

int value[] = {0x00, 0x00, 0x00, slider.value};

和唯一的工作

char value[4] = {0x00, 0x00, 0x00, slider.value};

但我认为这看起来有点难看。关于如何做到这一点的任何其他想法?

4

1 回答 1

0

Core Foundation 具有处理字节顺序转换的函数:Byte-Order Utilities Reference

于 2012-07-16T13:51:25.133 回答