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); |
``` |