类型转换的问题
NSDATA数据中 协议定义了一个长度为4的数据为一个文件的长度,这个数据定议的类型int32,(底位在前) 我想把这个长度为4 的数据转换成int类型的值请问怎么转换。例如(bd,3c,0,0)NSDATA中的数据转换为十六进制后的值,
[解决办法]
这个有大小字节之分,大字节就是底位在前,小字节就是底位在后。
可以定义一个union
{
int32 k;
char c[4];
}
union.k=长度
然后根据union.c[x] 就可以直接取出第几位来
发布时间: 2012-04-10 21:03:56 作者: rapoo
类型转换的问题
NSDATA数据中 协议定义了一个长度为4的数据为一个文件的长度,这个数据定议的类型int32,(底位在前) 我想把这个长度为4 的数据转换成int类型的值请问怎么转换。例如(bd,3c,0,0)NSDATA中的数据转换为十六进制后的值,
[解决办法]
这个有大小字节之分,大字节就是底位在前,小字节就是底位在后。
可以定义一个union
{
int32 k;
char c[4];
}
union.k=长度
然后根据union.c[x] 就可以直接取出第几位来