- ベストアンサー
16進数から10進数に変換
いつもお世話になります。 先日バイナリデータを読み込み、ある特定のデータを検索し、 そのデータを10進数に変換する処理がしたいです。 FILE *fp; char buf[1024]; fp = fopen("sample.jpg","rb"); fread(buf, siZeof(char), 1024, fp); for( int i=0; i<1024; i++ ){ if( (buf[i]==0xff) && (buf[i+1] == 0xe0) ){ //※質問詳細下記します。 } } ※ f文で、buf[i+2]buf[i+3]、例えばprintf("%02x,%02x",buf[i+2],buf[i+3]); で出力すると、所望の(11 00 )の16進数で得られています。 このbuf[i+2] buf[i+3]の値を10進数に変換して得るには、 どうしたらいいでしょうか? 0x1100→4352 どうぞよろしくお願い致します。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- mikaemi
- ベストアンサー率50% (33/65)
回答No.8
- shirayukix
- ベストアンサー率43% (90/207)
回答No.7
- Oh-Orange
- ベストアンサー率63% (854/1345)
回答No.6
- shirayukix
- ベストアンサー率43% (90/207)
回答No.5
- mikaemi
- ベストアンサー率50% (33/65)
回答No.4
- mikaemi
- ベストアンサー率50% (33/65)
回答No.3
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.2
関連するQ&A
このQ&Aのポイント
- FMVS01009モデルのノートパソコンが電源ボタンを押すと、一瞬青く光るがすぐ消えて電源が入らない。最近使用した後にシャットダウンしている。
- 電源が入らない問題は、ハードウェアや電源供給に関する潜在的な故障が考えられる。ノートパソコンが正常に動作するための対処方法を探る必要がある。
- 正しい対処を見つけるためには、まずは充電器やバッテリーの確認、ハードリセットを試みることが重要である。
お礼
ありがとうございます。 ビックエンディアンです。 教えて頂いたように処理すると、 所望の10進数の値を得ることが出来ました。 ありがとうございました。