1,076
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <types.h>
main(){
unsigned char array[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee};
u_int8_t tmp0;
u_int16_t tmp1;
int i;
i = 0;
tmp1 = array[i++] | ((u_int16_t)array[i++] << 8);
printf("tmp1 = %04x\n", tmp1);
}
#include <stdio.h>
#include <types.h>
main(){
unsigned char array[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee};
u_int8_t tmp0;
u_int16_t tmp1;
int i;
i = 0;
tmp0 = array[i++];
tmp1 = (u_int16_t)(array[i++] << 8);
tmp1 = tmp0 | tmp1;
printf("tmp1 = %04x\n", tmp1);
}
#include <stdio.h>
#include <types.h>
main(){
char array[] = {0xaa, 0xbb, 0xcc, 0xdd, 0xee};
u_int8_t tmp0;
u_int16_t tmp1;
int i;
i = 0;
// tmp0 = array[i++];
// tmp1 = (u_int16_t)(array[i++] << 8);
// tmp1 = tmp0 | tmp1;
tmp1 = array[i++] | (((u_int16_t)array[i++]) << 8);
printf("tmp1 = %04x\n", tmp1);
}