繁体   English   中英

如何在Xcode / Objective C中将UISlider和加速度计数据转换为16位char HEX

[英]How to convert UISlider and accelerometer data to 16 bit char HEX in xcode/Objective C

我需要将UISlider值和我的iPhone加速度计数据转换为char hexData = {0x00, 0x00, 0x01, 0xA0}格式的char hexData = {0x00, 0x00, 0x01, 0xA0} 有什么想法吗? 加速度计值是带正负号的数字,而UISlider值的范围是0到100。

谢谢

好吧,我不知道期望以什么字节序发送数据; 您可能必须撤销订单。

但是您应该可以通过以下简单的C操作来摆脱困境。

    char fourChar[4];
    int* value = (int*)(&fourChar);
    *value = (int)floatValueFromSlider;  // or the simple values from your picker
    [appNote sendCharArray:fourChar];    // assuming the method wants a char[] of only 4 characters

这将是小端格式。 您可能必须在发送之前交换字节,具体取决于接收者的期望。 您可以根据需要进一步操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM