69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef unsigned char BYTE;
BYTE c[3]={0x04,0xc2,0xda};
int d;
char b[3][3]={"04","c2","da"};
char s[7];
int main() {
d=(
(
(unsigned int)c[0]
)<<16
)
+(
(
(unsigned int)c[1]
)<<8
)
+ (unsigned int)c[2];
printf("%06x\n%d\n",d,d);
printf("%s %s %s\n",b[0],b[1],b[2]);
sprintf(s,"%s%s%s",b[0],b[1],b[2]);
sscanf(s,"%6x",&d);
printf("s:%s\n%d",s,d);
return 0;
}
//04c2da
//312026
//04 c2 da
//s:04c2da
//312026
//