프로그래머 공간/JAVA
[Java] 10진수 16진수 변환방법(Feat. RGB)
ikohong
2019. 11. 24. 08:42
728x90
반응형
[Java] 10진수 16진수 변환방법(Feat. RGB)
By i!kohong(아이코홍)
10진수는 우리가 흔히 보는 숫자입니다. 유치원때부터 배워왔다고 보면되죠.
그런데, 컴퓨터코드를 사용하다보면, 16진수를 사용해야되는경우가 있습니다.
16진수도 간단합니다. 가장 쉽게 표현하자면 '1~10'의 대신 '1~F'까지 있다고 생각을 하시면 됩니다.
RGB 10진수를 16진수로 변환하는 방법을 예시로 한번 알아보도록 하겠습니다.
16진수 표기 방법
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
10미만은 일반적으로 10진수 표기하면 되며, 10이상의 경우 표기되는 방법은 A~F입니다. 16진수이기 때문에 16미만까지만 표현됩니다.
10진수 16진수로 계산방법 = 10진수 / (나누기) 16진수 = 값 ... 나머지
예를 통해 좀 더 쉽게 이해합니다.
10진수 색상 = 106
106 / 16 = 6 ... 10
16진수로 표현을 하면, 6(값)10(나머지) → 6A
RGB
rgb(255,255,255) = #FFFFFF
CSS 공부하시는 분들은 '#FFFFFF'(#ffffff)형식을 많이 보셨을껍니다.
10진수를 16진수로 변환한것으로 두자리씩 Red, Green, Blue로 되어있습니다.
RGB(Red,Green,Blue) 16진수 표현 예시
#FF(Red)FF(Green)FF(Blue)
10진수 : Red = 106, Green = 203, Blue = 173 |
Red : 106 / 16 = 6 ... 10 -> 6 ... A |
Green = 203 / 16 = 12 ... 11 -> C ... B |
Blue = 173 / 16 = 10 ... 13 -> A ... D |
결과 : #RedGreenBlue = #6ACBAD |
10진수 16진수로 변환 코드(JAVA)
import java.util.*;
import java.util.Scanner;
//10진수 16진수 표현코드
public class RGB255_0x {
public static void main (String[] args) {
int red;
int green;
int blue;
Scanner scanner = new Scanner(System.in);
System.out.println("Input Red Decimal : ");
//Red색상 입력
red = scanner.nextInt();
if (red > 255){
System.out.println("Decimal is over than 255! try again");
return;
}
System.out.println("Input Green Decimal : ");
//Green 색상 입력
green = scanner.nextInt();
if (green > 255){
System.out.println("Decimal is over than 255! try again");
return;
}
System.out.println("Input Blue Decimal : ");
//Blue색상 입력
blue = scanner.nextInt();
if (blue > 255){
System.out.println("Decimal is over than 255! try again");
return;
}
//결과값 확인
System.out.format("Change Hexadecimal = #%02X" , red);
System.out.format("%02X" , green);
System.out.format("%02X" , blue);
}
}
JS로 16진수 확인해보기
바로 확인해보길 원하시는분은 위의 링크를 통해 확인하시면 됩니다.
728x90
반응형