byteバイトをintタイプに変換
3050 ワード
上位バイトをintに変換
下位バイトをintに変換してネットワーク上で伝送するのは下位バイトで行われる.htonl,intをネットワークバイト順のint,ntohlに変換し,ネットワークバイト順のintを変換し,-(int)lBytesToInt:(Byte[])b,下位で伝送されたネットワークバイト順bytes配列をhtonlに変換した後の対応する値
-(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;
}