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]
应为最高有效字节。