Arduinoでstrtol()を使用して16進数(82)を10進数(130)に変換したいです。
Arduino
1long n = strtol("82", NULL, 16); 2Serial.println(n);
上記プログラムではシリアルモニタに130と表示されて変換できました。
下記のプログラムで"82"の部分を変数にして同様のことをしたいのですが、うまくいきません。
型宣言の仕方に問題があるのか、変換ができず、0と返されてしまいます。
Arduino
1const char str = 82; 2long num = strtol(str, NULL, 16); 3Serial.println(num);
どなたか詳しい方がいれば教えていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/15 07:48