質問するログイン新規登録

回答編集履歴

2

ソース修正

2019/11/18 08:23

投稿

cateye
cateye

スコア6851

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

誤記修正

2019/11/18 08:23

投稿

cateye
cateye

スコア6851

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[1] << 8 | data[3];
18
+ unsigned short s= data[2] << 8 | data[3];
19
19
  printf("%04hx\n",s);
20
20
 
21
21
  return 0;