byteバイトをintタイプに変換


上位バイトをintに変換
-(int )heightBytesToInt:(Byte[]) byte
{
    int height = 0;
    for (int i = 0; i < [testData length]; i++)
    {
        if (byte[i] >= 0)
        {
            height = height + byte[i];
        } else
        {
            height = height +256 + byte[i];
        }
        height = height * 256;
        if (byte[3] >= 0)
        {
            height = height + byte[3];
        } else
        {
            height = height + 256 + byte[3];
        }

    }
    return height;
}

下位バイトをintに変換してネットワーク上で伝送するのは下位バイトで行われる.htonl,intをネットワークバイト順のint,ntohlに変換し,ネットワークバイト順のintを変換し,-(int)lBytesToInt:(Byte[])b,下位で伝送されたネットワークバイト順bytes配列をhtonlに変換した後の対応する値
-(int) lBytesToInt:(Byte[]) byte
{
    int height = 0;
    for (int i = 0; i < [testData length]; i++)
    {
        if (byte[[testData length]-i] >= 0)
        {
            height = height + byte[[testData length]-i];
            NSLog(@"%d",height);
        } else
        {
            height = height + 256 + byte[[testData length]-i];
        }
        height = height * 256;
    }
    if (byte[0] >= 0)
    {
        height = height + byte[0];
    } else {
        height = height + 256 + byte[0];
    }
    return height;
}