일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- HTML
- java
- Apple
- DIY
- 분해
- 파이썬
- 갤럭시
- RESOLVE
- C언어
- samsung
- 삼성
- 다빈치 리졸브
- 다빈치
- Davinci
- naver
- 인공지능
- 영상편집
- CSS
- Python
- 세면대
- 종류
- 애플
- 리졸브
- Galaxy
- 안드로이드
- 욕실
- Davinci Resolve
- 자가설치
- 태그
- tag
Archives
- Today
- Total
250x250
반응형
IT 세상 해석하기
[Java] 10진수 16진수 변환방법(Feat. RGB) 본문
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
반응형
'프로그래머 공간 > JAVA' 카테고리의 다른 글
[Java] 할당연산자(=) (0) | 2019.11.30 |
---|---|
[JAVA] 변수 타입(Type) (0) | 2019.11.29 |
[JAVA] 변수 선언 (0) | 2019.11.29 |
[JAVA] 연산자 정리 (0) | 2019.11.27 |
[JAVA] CMD(명령 프롬프트)로 컴파일(javac) 및 Java실행하기 (0) | 2019.11.24 |
Comments