프로그래머 공간/JAVA

[Java] 10진수 16진수 변환방법(Feat. RGB)

ikohong 2019. 11. 24. 08:42
728x90
반응형

[Java] 10진수 16진수 변환방법(Feat. RGB)

By i!kohong(아이코홍)


© photoart2018, 출처 Unsplash

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진수 확인해보기


 

[JS] 16진수 색상 찾아보기

[JS] 16진수 색상 찾아보자! By i!kohong(아이코홍) 선택한 색상 16진수 확인

akohong.tistory.com

 

바로 확인해보길 원하시는분은 위의 링크를 통해 확인하시면 됩니다.

728x90
반응형