• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:16進数数字を結合して、10進数にしたいです)

16進数数字を結合して、10進数にしたいです

このQ&Aのポイント
  • 16進数数字を結合し、10進数に変換する方法を教えてください。
  • 現在はrreg、greg、breg(8bitの数)を連結し、10進数に書き換えていますが、より効率的な方法があれば教えてください。
  • 要するに、16進数数字を結合して一つの数値として扱いたいのです。具体的な実装方法を教えてください。

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

  • ベストアンサー
  • ky072
  • ベストアンサー率60% (85/140)
回答No.3

こんな感じでいかがでしょう? for( i = 0; i < W * H; i++ ){  int rreg = buf_out[i*3];  int greg = buf_out[i*3+1];  int breg = buf_out[i*3+2];  int rgb = rreg << 16 | greg << 8 | breg;  fprintf( fp_out, "%06x\n", rgb ); }

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

本題とは関係ないけど, 「3個で 1つの単位」なんだから i を 3ずつ増やしていけば簡単そうだとは思いませんか?

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

rreg*65536+greg*256+bregでどうでしょう。

関連するQ&A