怎么把数组转换成整数? char buffer[4];int code;buffer是从二进制文件读进来的字符串数组。想转换成int该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的buffer的内容形如 buffer[4] = {"1","2","3","4"};则用atoi(buffer)即可。int code = atoi (buffer);则 code=1234;如果你的buffer的内容不是这个类型的则需要自己转换(如你所说的二进制文件读取,我认为你应用此法);code = 16777216*buffer[0]+65536*buffer[1]+256*buffer[2]+buffer[3]; char buffer[4];int code;char* p=buffer;code=(int)*p++;这样不知道可不可以 code = *(int *)buffer或code = ntohl(*(int *)buffer);看怎么定义了 code = buffer[0]<<16 | buffer[1]<<8 | buffer[2]<<4 | buffer[3];这样应该不慢了吧 为什么打印出来的buffer[i]有时会出现许多fffff在前面。例如,TRACE("%x",buffer[0]);如果值为B5的话,打印出来就是ffffffb5。请问该怎么办? checkyvc6的想法很好,但是应该这样code = buffer[0]<<24 | buffer[1]<<16 | buffer[2]<<8 | buffer[3];而且发现应该使用 unsigned char ActiveX 找不到相应的属性和方法 ocx接口数据类型设计(在线等结贴) c#调用c++写的DLL传递参数的问题 小问题求问 困惑很久的一个网络通讯程序,想请人写一个,winsock的通讯程序,100分相送! 新手编程,请大侠帮忙 关于文件的一个小问题? 超级简单,请前辈们来看 =========恭贺新禧========== VS2005中文版和VAssistx的问题 学习<Com原理与应用>遇到的问题(关于聚合) 有没有多媒体编辑工具中常见的时间滑杆控件? 请高手指点:如何在COM组件接口的方法中使用自定义的class和struct?
则用atoi(buffer)即可。
int code = atoi (buffer);
则 code=1234;如果你的buffer的内容不是这个类型的则需要自己转换(如你所说的二进制文件读取,我认为你应用此法);code = 16777216*buffer[0]+65536*buffer[1]+256*buffer[2]+buffer[3];
int code;
char* p=buffer;
code=(int)*p++;
这样不知道可不可以
这样应该不慢了吧
例如,
TRACE("%x",buffer[0]);如果值为B5的话,打印出来就是ffffffb5。请问该怎么办?