类型转换的问题 NSDATA数据中 协议定义了一个长度为4的数据为一个文件的长度,这个数据定议的类型int32,(底位在前) 我想把这个长度为4 的数据转换成int类型的值请问怎么转换。例如(bd,3c,0,0)NSDATA中的数据转换为十六进制后的值, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个有大小字节之分,大字节就是底位在前,小字节就是底位在后。可以定义一个union{ int32 k; char c[4];}union.k=长度然后根据union.c[x] 就可以直接取出第几位来 谢谢这个问题解决了 把方法发出来 以便有人少走弯路#pragma Byte4 转int16 底位在前高位在后-(int)bytes2ToINT16:(Byte[4])val{ int return_val=val[0]&0xFF; return_val|=((val[1] << 8) & 0xFF00); return return_val;}#pragma Byte4 转int32 底位在前高位在后-(int)bytes4ToINT32:(Byte[4])val{ int num = val[0] & 0xFF; num |= ((val[1] << 8) & 0xFF00); num |= ((val[2] << 16) & 0xFF0000); return num; } 使用Reachability判断网络 xcode 4.4中 怎样直接给tableview cell赋静态值? 急求iPad 开发一个小型的计算器 安装MacOS出现问题,请高手帮助。急 GCD的垃圾回收问题 Xamarin IOS开发环境搭建上的未能完成的困惑?求指教~~~ 关于xcode5启动模拟器报错的问题 Organization Name和Organization Identify怎么写? 搜狗iOS面试题 分享 多个参数传递请教 请问用xcode写一个控制台console程序编译后生成的文件扩展名是什么
可以定义一个union
{
int32 k;
char c[4];
}union.k=长度
然后根据union.c[x] 就可以直接取出第几位来
谢谢这个问题解决了 把方法发出来 以便有人少走弯路
#pragma Byte4 转int16 底位在前高位在后
-(int)bytes2ToINT16:(Byte[4])val
{
int return_val=val[0]&0xFF;
return_val|=((val[1] << 8) & 0xFF00);
return return_val;
}#pragma Byte4 转int32 底位在前高位在后
-(int)bytes4ToINT32:(Byte[4])val
{
int num = val[0] & 0xFF;
num |= ((val[1] << 8) & 0xFF00);
num |= ((val[2] << 16) & 0xFF0000);
return num;
}