首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将COnverting字符数组转换为长整型

将COnverting字符数组转换为长整型
EN

Stack Overflow用户
提问于 2012-09-24 14:36:05
回答 1查看 868关注 0票数 0

如何在obj c中将Char数组转换为long

代码语言:javascript
复制
 unsigned char *composite[4]; 
composite[0]=spIndex;
composite[1]= minor;
composite[2]=shortss[0];
composite[3]=shortss[1];

我需要将此转换为Long int..Anyone,请帮助

EN

回答 1

Stack Overflow用户

发布于 2012-09-24 15:00:29

如果您正在考虑转换本质上已经是二进制数的值,那么简单的类型转换就足够了,但是您需要反转索引才能获得与Java中相同的结果:long value = *((long*)composite);

如果您有许多这样的场景,您也可以考虑这一点:

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12559963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档