0

16 進数の文字列値を unsigned long int に変換しようとしています。

例えば:

文字列 s="0x4d14" --> unsigned long int B = 0x4D14


よし、さっきの問題は解けた

別の問題があります:

次のように、シリアル モニターから 16 進コードを読み取ります。

 char c[10];    
 char c[i]=serial.read();
 String s=c[i];
 i++;
 if (i==10)
     s="";

しかし今、私はこれを行うことができません:

   const char* string = s;

strtoul 関数を使用するには、どうすればよいですか?

私のコードのロジックが何であれ、私は完全なコードを投稿しませんでしたが、今の問題はstring変換const char*です。

4

1 に答える 1