16進数表記の文字列を数字に変換するC/C++標準関数

このQ&Aのポイント
  • 16進数表記の文字列を数字に変換するためのC/C++の標準関数は存在するのか疑問です。
  • VxWorksにはどのような標準関数が使えるのか分からないため、直接契約していない限りはわかりません。
  • シリアル通信のプログラムでは、伝聞が16進数や10進数で表記されることがあります。
回答を見る
  • ベストアンサー

16表記の文字列を数字に直したい(C/C++標準関数)

16表記の文字列を数字に直したい(C/C++標準関数) 例えば、"FF”な255 or -127という風に16表記の文字列を数字に直すC/C++の標準関数はありますか? なければ、どのようなやり方で行っていますか? VxWorksのprogramを開発しようとしているのですが、どんな標準関数が使えるのか、 直接契約していないので分かりません。 組み込み製品の説明書にはC/C++の仕様の説明書がないですね。 VxWorksでsupport されている標準関数はどんなものがあるかもご存知の方教えてください。 シリアル通信のプログラムで伝聞がASCIIで書かれていて、数値は10進だったり、16進だったりします。

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

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

strtol関数とか。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.2

"FF"を(符号付き)数値の-127に変換することは、そもそもできるのでしょうか? このあたりがよくわからないので、教えてください。

関連するQ&A

  • 文字列を数字型に変換したい

    いつもお世話になっております。 eclipseというツールでC言語のプログラムを触っているのですが、 文字列の数字を数値型に変換して掛け算をしたいのですが、 型変換の関数はありますでしょうか??

  • 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

    (Excel 2003 ) 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

  • 文字列を数字のみにエンコードして圧縮したい

    アルファベットの文字列を数字のみに変換してできる限り容量を圧縮したいです。 たとえばASCIIコードに変換して・・・でも数字のみに変換はできますが容量を極力減らしたいです。 何か既存のアルゴリズムで良い方法ないでしょうか? 対象はアルファベット小文字のみの26文字で す。 例えば (log 10^10)/log26=7.06なので 10文字分の数字で 7文字相当のアルファベットを埋め込めるのかな?と思います。 単純にa=0 b=1・・・と割り当てて行って 文字列を26進数表記にした物を10進数に変換すれば一応できそうですが よりよい方法とか効率的な方法があれば教えてください。

  • Rを.にして文字列を数字として取り出す

    関数を教えてください A列に品番が入っています 例)ABC075C75 ABC035C6R5 AAA285D7 文字列は左から7文字が品番をあらわして残りが長さをあらわしています。例)ABC075C75は75 ABC035C6R5は6.5 AAA285D7は7です。 Rが小数点を意味しています。 このような場合にB列のみを使って長さの情報を取り出す関数の組み合わせを教えてください。列を複数行使えば、私にも長さを数字として取り出せますが、表が大変大きいのでなるべく列を増やしたくないので、 1列に関数を収めてしまいたいと思っています。よろしくお願いいたします。

  • 大文字の文字列→小文字の文字列

    C言語初心者です。 ある演習問題をやっていて詰まっています。 自分で入力した大文字の文字列を小文字にするプログラムを作るという問題なのですが、↓の条件があり、こんがらがってしまいました。 ・入力した文字列に小文字が含まれていたら、エラーと表示して再び入力を促し、0を入力するとプログラム終了という流れにする。 ・ポインタ変数を使う。 ・continue文を使う。 ・標準ライブラリ関数は使わない。 です。 ・continue文というのがよくわからない。 ・宣言した関数でどの処理をすればいいのかわからない。 ・大文字を小文字にするというプログラムがわからない。 (アスキーコードをどう使うのか) でつまっています。 どなたかアドバイス・解説・模範解答・指摘などしていただけないでしょうか。 よろしくお願い致します。

  • [C@3331394などの文字列

    Stringを表示させようとして[C@3331394などという文字列("[C@"以下の数字は毎回変わります。)が意図せず出てきてしまい、困っています。これはメモリ番地とかでしょうか?どなたかこのような文字列を見かけたことのあるかた、教えてください。 ちなみにezplusのエミュにてauアプリを開発しています。 http通信をしてサーバから文字列を取ってきて、それを表示する練習用のプログラムを書いてまして、その文字列が問題の文字列になってしまいます。 エミュでも、携帯実機でも出てきてしまいます。

    • ベストアンサー
    • Java
  • 文字列を表記する際の " や ' について

    ちょっと説明しづらいのですが、例えば以下の様に、 文字列を使用する場合は " や ' で囲んで表記しますが、 var s="fnc1('fnc2(\"12345\")')"; (各関数内で setTimeout 等を使用する) さらに以下の様に、もっと文字列を囲んで使用するには、 どうすれば良いのでしょうか。(そもそも可能でしょうか?) var s="fnc1('fnc2(''fnc3('''12345''')'')')";

  • あったらいいなと思う、C文字列ライブラリ関数

    みなさんC言語で開発してきた中で、ライブラリとして用意されてたら いいなと思った事のある関数・処理としてどのようなものがありますでしょうか。 特定業務向けの話でなく、汎用的な処理ででも結構です。 例えば、いつも思うのが、なんで文字列A中の文字列Bを、文字列Cに置換する 関数ってなんでないんだろう、などですかね。 (そりゃstrstr、strcatなど既存ライブラリ関数を使いまわせば書けますが...)

  • エクセルで文字列の数字を数字に

    エクセルで文字列の数字を数字に変換する関数をご存知の方教えてください。宜しくお願いします。

  • 文字列の置換をCStringで(C++)

    あいうえお(5)かきく(8)けこ という文字列の ”(数字)”を別の文字列”さささささ” に変えたいんです。 (つまり、正解は あいうえおさささささかきくさささささけこ) replace関数を使ってみようと思ったのですが、 string型のものならば、 (開始場所、変えたい文字数、変えたい文字列) を引数にすればいいのはわかるのですが、 これを、CStringでやりたいのです。 ヘルプを見てもCStringのreplace関数は (変更前の文字列、変更後の文字列)を引数にする、 となっていて、私のように(数字)というアバウトな場合にはむかないのかとも思いますが、他のプログラムとの関係で、CString型がいいのです。 ややこしくてすいませんが、アドバイスお願いいたします。

専門家に質問してみよう