Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将一些字节从无符号字符转换为int_Ios_Objective C_C_Char_Int - Fatal编程技术网

Ios 将一些字节从无符号字符转换为int

Ios 将一些字节从无符号字符转换为int,ios,objective-c,c,char,int,Ios,Objective C,C,Char,Int,我想把一些字节转换成整数。 这是我目前的代码: unsigned char *bytePtr = (unsigned char *)[aNSDataFrame]; 我想从这个无符号字符中提取4个字节: myFrame[10]、myFrame[11]、myFrame[12]和myFrame[13]并将它们转换为整数。int-bytestpoint(无符号字符*b,无符号长度) int bytesToInt(unsigned char* b, unsigned length) { int

我想把一些字节转换成整数。 这是我目前的代码:

unsigned char *bytePtr = (unsigned char *)[aNSDataFrame];
我想从这个无符号字符中提取4个字节:
myFrame[10]
myFrame[11]
myFrame[12]
myFrame[13]
并将它们转换为整数。

int-bytestpoint(无符号字符*b,无符号长度)
int bytesToInt(unsigned char* b, unsigned length)
{

    int val = 0;

    int j = 0;

    for (int i = length-1; i >= 0; --i)
    {
        val += (b[i] & 0xFF) << (8*j);
        ++j;
    }
    return val;
}
{ int-val=0; int j=0; 对于(int i=length-1;i>=0;--i) { val+=(b[i]&0xFF)
int-bytestpoint(无符号字符*b,无符号长度)
{
int-val=0;
int j=0;
对于(int i=length-1;i>=0;--i)
{
val+=(b[i]&0xFF)您可以

int a;
a=myframe[10];
a=a<<8;
a=a|myframe[11];
a=a<<8;
a=a|myframe[12];
a=a<<8;
a=a|myframe[13];
inta;
a=我的框架[10];
a=a你可以做

int a;
a=myframe[10];
a=a<<8;
a=a|myframe[11];
a=a<<8;
a=a|myframe[12];
a=a<<8;
a=a|myframe[13];
inta;
a=我的框架[10];

a=谢谢你,但它从myFrame[0]开始,我希望它从myFrame[10]开始。我想再次假设这不是原始内容?它看起来很像示例。如果是这样,请始终明确指出内容的来源。不要声称它是你自己的。谢谢,但它从myFrame[0]开始,我希望它从myFrame[10]开始我会再次假设这不是原始内容?它看起来很像示例。如果是这样,请始终明确指出您从何处获得内容。不要声称这是您自己的内容。在little endian平台上,
myframe[13]
应该是最重要的字节。在little endian平台上,
myframe[13]
应为最高有效字节。