• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:String文字列を16進数のint型に変換)

String文字列を16進数のint型に変換する方法

このQ&Aのポイント
  • String文字列を16進数のint型に変換する方法について質問があります。
  • 質問文章で示されたコードでは、String型の変数をint型に変換したいです。
  • strtol関数を使用して変換を試みましたが、エラーが発生しました。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

実行時エラーが出る場合は、testの頭に"0x"を足してみるとうまく行くかも。 int rssi_dec = Convert::ToInt32("0x" + test,16);

diy_sunny
質問者

お礼

回答頂きありがとうございます。助かります。 String^ test = Wireless_ID_str02[i]->s_rssi; int rssi_dec = Convert::ToInt32("0x" + test, 16); このような形でデバッグしてみたのですが、次のようなエラーが出ました。 'System.FormatException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報: 認識可能な数値が見つかりませんでした。 解決方法などありませんでしょうか。どうぞ、よろしくお願い致します。

diy_sunny
質問者

補足

追記させて頂きたいのですが、ビルドは正常にできるのですが、デバッグ時にこのプログラムを動作させる際に 'System.FormatException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報: 認識可能な数値が見つかりませんでした。 このエラーが出てきています。 ご存じの方いらっしゃいましたら、どうぞよろしくお願いいたします。

その他の回答 (1)

回答No.1

int rssi_dec = Convert::ToInt32(test, 16);

関連するQ&A