• ベストアンサー

カラーの16進表記の足し算

色を16進数にしたときに、例えば、#ABABABと#FF8000が合わさったらどういう色になるのでしょうか?足し方とその答えを教えていただきたいのですが、お願いします。

  • HTML
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • 12m24
  • ベストアンサー率23% (193/817)
回答No.2

これは計算方法によってしまいますが、色のバランスをそろえる方法だと、 (※すべて16進数です) R: 0xAB + 0xFF = 0x1AA G: 0xAB + 0x80 = 0x12B B: 0xAB + 0x00 = 0x0AB 平均化すると、 R: 0x1AA * 0xFF / 0x1AA = FF G: 0x12B * 0xFF / 0x1AA = B2 B: 0x0AB * 0xFF / 0x1AA = 66 よって、色は「#FFB266」であると考えられます。なお、この色は私の環境で見ると、オレンジ色と肌色の中間のような色でした。  ただし、実際にはこのような計算をすると相対的に暗くなってしまって都合が悪いことが多いので、いっそのこと白(FFFFFF)にしてしまうのも手ですが・・・。

ukkey119
質問者

お礼

早い回答をいただきありがとうございます。 平均化するといいのですね。 あと白に関しては、色の合成を表したいので、ちょっと不都合なところがあるので・・・。

その他の回答 (1)

回答No.1

たぶんRGBそれぞれ足し算してオーバーフローしたら最大値FFにすると思いますが。。。色を合わせるの定義が微妙ですね AB+FF = 1AA → FF AB+80 = 12B → FF AB+00 = AB → AB 最大値を超えないように1/2する方がいいかもしれません。 AB+FF = 1AA → D5 AB+80 = 12B → 95 AB+00 = AB → 55

ukkey119
質問者

お礼

早い回答をいただきありがとうございます。 1/2にするというのも考えたのですが、暗い色になってしまったので、どうすればいいか悩んでます。

関連するQ&A

  • カラー表記の足し算プログラム

    color=new Array(2); color[0]="blue";color[1]="yellow" document.bgColor=color[0]+color[1]; 例をあげましたが、このプログラムだと黒になってしまいます。 緑にするにはどうやったらいいのでしょうか? またどんな色でも対応できるようなプログラムはどう作成したらよいのでしょうか。 よろしくお願いいたします。

  • 信じられない足し算

    なにかの雑誌でみたか、テレビだったのかは忘れたのですが 1/2+1/4+1/8+1/16+1/32+・・・=1 とゆう式はうそだと思うのです。正の数を永遠に足してるのに答えが1とゆうのはおかしいと思います。 けれども証明はよくわかりません。 よろしくお願いします。

  • 色の足し算

    水色+肌色の答えを教えてください。

  • 色の足し算 改

    水色+肌色の答えを教えてください。今回は画像のような色でお願いします。                                                 (前回は答えが曖昧のまま打ち切ってしまい、お詫び申し上げます。)

  • 2進数の足し算について

    CPUは引き算を行うことができず、2の補数を用いて引き算を足し算として考えれると知りました。 そこで8bitの最上位桁を符号とした7bitの引き算-24+(-8)を計算してみたのですが 24(10進数)→0011000(2進数)→1101000(2の補数) 8(10進数)→0001000(2進数)→1111000(2の補数) 符号 7654321←bit  1 1101000 +1 1111000  X 1100000 となり、1100000の2の補数をとると 0100000(2進)→32(10進数)で答えを求められました。 そこでお聞きしたいのですが、値を足したとき(↑の例だと1100000)が求められたときにどういった条件だと1100000の2の補数をとる必要があるのでしょうか? ↑の例だとXがどの条件のときでしょうか? 質問が長くなってしまいましたがよろしくお願いします。

  • ある二つの数の足し算を間違え、引き算にしたら、5.7になった

    ある二つの数の足し算を間違え、引き算にしたら、5.7になった 正しい答えとのその差13 ある数とは? これはどうといたらいいですか x+y=Z x-y=5.7 そのつぎはどうやったらよいでしょう?

  • 60進数と10進数の足し算について

    エクセルの計算式で整数部分を10進数、小数部分を60進数と分離して足し算する方法はないでしょうか? 例えば1.30+1.30は3.00、1.45+2.15.1.30は5.30というように答えを足したいのですが。 どなたかご教授お願いします。

  • 不等式の足し算について

    a,bは正の整数で、a,bの桁数を求める問題です。 23≦4log[10]a + 4log[10]b<24・・・(1) 15≦4log[10]a - 4log[10]b<16・・・(2) (1)+(2)より 38≦8log[10]a<40 10^38≦a^8<10^40・・・(3) (3)を1/8乗して 10^(19/4)≦a<10^5 10^4<a<10^5 したがって、aは5桁の数である。 そこでなのですがこれを答えとしてよいのでしょうか? 不等式どうしの足し算(四則演算すべても)は必要十分条件ではないですよね?そこが引っかかるのですが・・・。 つまり、 「23≦4x+4y<24・・・(1) 15≦4x-4y<16・・・(2) (1)+(2)より 38≦8x<40 19/4≦x<5・・・(答) (1)(2)⇔(答)ではないのにこれをxの範囲として良いのでしょうか?」という質問です。

  • 足し算

    質問なのですが例えば、2+3の場合 2を足される数 3を足す数といいますが、2と3を合わせるのになぜ2が被加数なのですか?2と3を合わせるのですから被加数とか加数というのは矛盾しているように思うのですが。教えてください。

  • それぞれの表記の色を変えるには?

    先日、日数カウンターの代わりに、表記を変えるには という質問をして、お答えを頂き、無事解決したのですが、また新たな壁にぶつかってしまいました・・・ <script type="text/javascript"> <!-- var tday=new Date(); var bday=new Date(2013,2-1,4); var days=Math.floor((tday.getTime()-bday.getTime())/(24*60*60*1000));if(days>=301){document.write("良く出来ました");} else if(days>=100){document.write("あともう少し");} else if(days>=51){document.write("この調子で");} else {document.write("頑張りましょう");} // --> </script> というプログラムで、 以下のように変更して、文字の色を変える事はできたのですが <font color="#0000ff"><script type="text/javascript"> <!-- var tday=new Date(); var bday=new Date(2013,2-1,4); var days=Math.floor((tday.getTime()-bday.getTime())/(24*60*60*1000));if(days>=301){document.write("良く出来ました");} else if(days>=100){document.write("あともう少し");} else if(days>=51){document.write("この調子で");} else {document.write("頑張りましょう");} // --> </script></font></td> 以下のように、その表記別に色を変える方法が分かりません 良く出来ました   赤 font color="#ff0000 あともう少し     青 font color="#0000ff この調子で     黄色 font color="#ffff00 どなたか、分かる方がいらっしゃいましたら、どうか宜しくお願い致します。

専門家に質問してみよう