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

16進数変換とは?

このQ&Aのポイント
  • 16進数変換は、文字列16進数をバイナリ16進数に変換する処理です。
  • 具体的には、文字列16進数内の各文字を大文字に変換し、2文字ずつ組み合わせてバイナリ16進数に変換します。
  • バイナリ16進数とは0から15までの数字を表す4ビットの2進数の組み合わせであり、データの表現や処理に使用されます。

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

  • ベストアンサー
  • wogota
  • ベストアンサー率42% (66/154)
回答No.1

もしかしたら、3項演算子の部分でしょうか、ほかのルーチンに関しては コメント文がありますので。 3項演算子は、(a)?(b):(c)の形であらわされ、(a)は条件式、(b),(c)は 計算式と考えるといいでしょう。(a)は正の場合、(b)が、負の場合(c)が 与えられるということです。 if文を用いると、x=(a)?(b):(c)は、 if( (a) ){ x=(b);}else{ x=(c);} と書き換えられます。 ここでは、文字のアスキーコードが'A'以上ならば、アスキーコードの値から -'A'+10とすることで、10から15の値が返されます。そうでないなら、 アスキーコードの値から-'0'とすることで、0から9の値が返されます。 いかがでしょうか?

すると、全ての回答が全文表示されます。