在Objective C中将多字节二进制转换为有符号十进制的更好方法

时间:2015-07-17 04:59:09

标签: objective-c

据我所知,通过

将单字节转换为带符号的十进制很容易
Category test 1 4

但我想知道是否有更好的方法来处理多字节

    char source_binary = '\xff' //-1
    int signedInt = (int)source_binary //signedInt = -1

这是我的解决方案:

   //Example -2, represent as 0xFFFE. I got two byte as follow:
   char highByte = '\xff'
   char lowByte = '\xfe'

请您告诉我更好的方法将其转换为带符号的小数?

1 个答案:

答案 0 :(得分:0)

int word = ((int) highByte << 8) | (unsigned char) lowByte;

编辑:测试不足。 :)