如何在obj c中将Char数组转换为long
unsigned char *composite[4];
composite[0]=spIndex;
composite[1]= minor;
composite[2]=shortss[0];
composite[3]=shortss[1];我需要将此转换为Long int..Anyone,请帮助
发布于 2012-09-24 15:00:29
如果您正在考虑转换本质上已经是二进制数的值,那么简单的类型转换就足够了,但是您需要反转索引才能获得与Java中相同的结果:long value = *((long*)composite);
如果您有许多这样的场景,您也可以考虑这一点:
union {
unsigned char asChars[4];
long asLong;
} value;
value.asChar[3] = 1;
value.asChar[2] = 9;
value.asChar[1] = 0;
value.asChar[0] = 10;
// Outputs 17367050
NSLog(@"Value as long %ld",value.asLong);https://stackoverflow.com/questions/12559963
复制相似问题