回答編集履歴
2
ソース修正
answer
CHANGED
@@ -12,10 +12,10 @@
|
|
12
12
|
{
|
13
13
|
unsigned char data[5]= {0x14,0xFF,0xFF,0xEF,0};
|
14
14
|
|
15
|
-
printf("%04hx\n",*(short *)(&data[1]));
|
15
|
+
printf("%04hx\n",*(unsigned short *)(&data[1]));
|
16
|
-
printf("%04hx\n",*(short *)(&data[2]));
|
16
|
+
printf("%04hx\n",*(unsigned short *)(&data[2]));
|
17
17
|
//
|
18
|
-
unsigned short s= data[2] << 8 | data[3];
|
18
|
+
unsigned short s= (unsigned short)(data[2] << 8 | data[3]);
|
19
19
|
printf("%04hx\n",s);
|
20
20
|
|
21
21
|
return 0;
|
1
誤記修正
answer
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
printf("%04hx\n",*(short *)(&data[1]));
|
16
16
|
printf("%04hx\n",*(short *)(&data[2]));
|
17
17
|
//
|
18
|
-
unsigned short s= data[
|
18
|
+
unsigned short s= data[2] << 8 | data[3];
|
19
19
|
printf("%04hx\n",s);
|
20
20
|
|
21
21
|
return 0;
|