0

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

谢谢

4

1 回答 1

1

好吧,我不知道数据应该以什么字节顺序发送;您可能需要颠倒顺序。

但是您应该能够摆脱简单的 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

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

于 2012-06-24T10:07:58.690 回答