回答編集履歴

1 誤字修正

mkgt00

mkgt00 score 80

2018/10/28 16:51  投稿

なので、以下のどちらでも、変数Bの内部表現は同じです。
```arduino
B = 0x4151ecaa;
B = 1095888042;
```
Bの値を、16進数で「表示」したいのであれば、
```arduino
Serial.println(B, HEX);
```
とすれば、16進数で表示されます。ただし、a~fは、A~Fと表示され、かつ、先頭の0xは、表示されないので、自分で追加する必要がありますが。
あと、文字列の"4151ecaa" を格納するには、8バイトではなく、9バイト必要です。
(文字列の終わりを示す、終端ナル文字を格納するために、余分に1バイトが必要です)
68493002は、0x4151ecaaではなく、0x4151ecaの10進表現ですね。
```arduino
char B[9];
A.toCharArray(B,9);
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る