MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

HEX ์ƒ‰์ƒ ์ฝ”๋“œ
#FFA500
rgb(255, 165, 0)
์ฑ„๋„ 10์ง„์ˆ˜ 16์ง„์ˆ˜
๋นจ๊ฐ• 255 FF
์ดˆ๋ก 165 A5
ํŒŒ๋ž‘ 0 00

RGB to HEX ๋ณ€ํ™˜๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” RGB ์ƒ‰์ƒ๊ฐ’์„ HEX(16์ง„์ˆ˜) ์ƒ‰์ƒ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค. RGB๋Š” ๋นจ๊ฐ•(R)ยท์ดˆ๋ก(G)ยทํŒŒ๋ž‘(B) ๋น›์˜ ์„ธ๊ธฐ๋ฅผ ๊ฐ๊ฐ 0๋ถ€ํ„ฐ 255๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฐ’์ด๊ณ , HEX๋Š” ์›น ๋””์ž์ธ, CSS, HTML, ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ”ํžˆ ์“ฐ์ด๋Š” #RRGGBB ํ˜•์‹์˜ ์ƒ‰์ƒ ํ‘œ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‘ ํ‘œ๊ธฐ๋ฒ•์€ ์™„์ „ํžˆ ๊ฐ™์€ ์ƒ‰์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, HEX๋Š” ๋™์ผํ•œ ์„ธ ๋ฐ”์ดํŠธ ๊ฐ’์„ ๋” ์งง๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ ๋Š” ๋ฐฉ์‹์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์„ ์œ„ํ•œ ์„ธ ๊ฐœ์˜ RGB ์Šฌ๋ผ์ด๋”๊ฐ€ ํ•˜๋‚˜์˜ ์ƒ‰์ƒ ๊ฒฌ๋ณธ์œผ๋กœ ๋ชจ์ด๋Š” ๋ชจ์Šต
RGB๋Š” ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘ ์ฑ„๋„(๊ฐ 0~255)์„ ํ•˜๋‚˜์˜ ์ƒ‰์œผ๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๋นจ๊ฐ•(Red), ์ดˆ๋ก(Green), ํŒŒ๋ž‘(Blue) ์นธ์— ๊ฐ๊ฐ 0๋ถ€ํ„ฐ 255 ์‚ฌ์ด์˜ ๊ฐ’์„ ์ž…๋ ฅํ•œ ๋’ค ๋ณ€ํ™˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”. ๋ณ€ํ™˜๊ธฐ๋Š” HEX ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ฒฐ๊ณผ๋ฅผ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ์ƒ‰์ƒ ๊ฒฌ๋ณธ, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ฑ„๋„์„ 10์ง„์ˆ˜์™€ 16์ง„์ˆ˜๋กœ ํ•จ๊ป˜ ๋ณด์—ฌ ์ฃผ๋Š” ์ƒ์„ธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 0~255 ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๊ฐ’์€ ์ž๋™์œผ๋กœ ๋ฒ”์œ„ ์•ˆ์œผ๋กœ ๋งž์ถฐ์ง€๊ณ , ์†Œ์ˆ˜์  ๊ฐ’์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ •์ˆ˜๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ๊ณต์‹ ์•Œ์•„๋ณด๊ธฐ

๊ฐ ์ฑ„๋„์€ 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. 0๋ถ€ํ„ฐ 255๊นŒ์ง€์˜ ํ•œ ๋ฐ”์ดํŠธ ๊ฐ’์€ ์–ธ์ œ๋‚˜ ์ •ํ™•ํžˆ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜(00~FF)๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐ’ \(v\)๋ฅผ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ์•ž์ž๋ฆฌ๋Š” floor(v / 16), ๋’ท์ž๋ฆฌ๋Š” v mod 16์œผ๋กœ ๊ตฌํ•˜๊ณ , 10~15๋Š” A~F๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ž๋ฆฌ๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋ชจ๋“  ์ฑ„๋„์ด ๋‘ ๊ธ€์ž๊ฐ€ ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“  ๋‘ ์ž๋ฆฌ์งœ๋ฆฌ ๊ฐ’ ์„ธ ๊ฐœ๋ฅผ # ๋’ค์— ์ด์–ด ๋ถ™์ด๋ฉด ์™„์„ฑ์ž…๋‹ˆ๋‹ค.

$$\text{Hex} = \text{\#} \; \overline{\text{Red}}_{16} \, \overline{\text{Green}}_{16} \, \overline{\text{Blue}}_{16}$$

10์ง„์ˆ˜ ์ฑ„๋„ ๊ฐ’์ด ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜ ์Œ์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ชจ์Šต
๊ฐ 0~255 ์ฑ„๋„์€ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜ ์Œ์ด ๋˜์–ด # ๊ธฐํ˜ธ ๋’ค์— ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ์ œ๋กœ ๋”ฐ๋ผ ํ•˜๊ธฐ

RGB(255, 165, 0)์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ• \(255 = \text{FF}\), ์ดˆ๋ก \(165 = (165 \div 16 = 10 \text{ ๋‚˜๋จธ์ง€ } 5) \to \text{A5}\), ํŒŒ๋ž‘ \(0 = \text{00}\). ์ด๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด #FFA500์ด ๋˜๋Š”๋ฐ, ๋ฐ”๋กœ ์›น์—์„œ ํ”ํžˆ ์“ฐ์ด๋Š” ๋Œ€ํ‘œ ์ƒ‰ "์ฃผํ™ฉ(orange)"์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์™œ ์–ด๋–ค HEX ์ฝ”๋“œ๋Š” 3์ž๋ฆฌ๋งŒ ์žˆ๋‚˜์š”? #FFF ๊ฐ™์€ ์ถ•์•ฝ ํ‘œ๊ธฐ๋Š” #RRGGBB์—์„œ ๊ฐ ์Œ์ด ๋˜‘๊ฐ™์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ค„์—ฌ ์“ด ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ฆ‰ #FFF = #FFFFFF). ์ด ๋„๊ตฌ๋Š” ํ•ญ์ƒ 6์ž๋ฆฌ ์ „์ฒด ํ˜•์‹์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

FF๋Š” ๋ฌด์Šจ ๋œป์ธ๊ฐ€์š”? FF๋Š” 16์ง„์ˆ˜๋กœ 255๋ฅผ ๋œปํ•˜๋ฉฐ, ํ•œ ์ฑ„๋„์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์„ธ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

255๋ณด๋‹ค ํฐ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๊ฐ ์ฑ„๋„์€ 0~255 ๋ฒ”์œ„๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ๊ทธ๋ณด๋‹ค ํฐ ๊ฐ’์€ 255๋กœ(์Œ์ˆ˜๋Š” 0์œผ๋กœ) ์ž๋™ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: