본문 바로가기
프로그래밍/java

[JAVA] 2진수, 8진수, 16진수로 표현하기

by mooyou 2021. 8. 17.
728x90
300x250

컴퓨터는 0과 1로만 데이터를 저장하고 이를 기계어라고 한다.

bit는 컴퓨터가 표현하는 최소단위로 2진수 하나의 값을 저장할 수 있는 메모리 크기를 가지고 있다.

byte : 1byte = 8bit

 

컴퓨터는 0과 1로만 표현하기 때문에 숫자나 문자도 0과 1의 2진수로 표현한다.

10진수 2진수
0 00000000
1 00000001
2 00000010
3 00000011
4 00000100
5 00000101

 

2진수 계산방법

0000010 2의 1승이라서 이건 2다/ 00000001 2의 0승부터 시작함

그래서 2의 0승은 1이고 0000010은 2의1승은 2 3을 표현하려면 0000011이된다.

 

2진수로 표현하면 길이가 길어지기 때문에 8진수나 16진수를 사용하기도 한다.

 

 

8진수 계산법

10나누기 2

8진수는 3자리씩 표현을 한다 0~7까지 표현하고 8부터는 10이 된다.

//110101을 2진수 취급하는 것을 불편하기 때문에 3비트씩 나누어서 110과 101, 즉 8진수(Octal)의 65로 나타내고 (65) 8이라 쓴다. 3자리씩 표현하라는 것은 그러니까 2진수를 3자리씩 쪼개서 나타내라는 말이다.

2진수는 4자리씩 끊어서 10이면 1010으로 표현되고 8진수로는 12가 된다.

 

 

16진수 계산법

16진수는 4자리씩 0~9 이고

10부터는 A,B,C,D,E,F로 표현되고 16부터 10이 된다.

 

 

숫자 10을 10진수, 8진수, 16진수로 출력하는 자바코드

package chapter1;
public class Binary {
  public static void main(String[] args) {
   int num = 10;
   int bNum = 0B1010; //10진수
   int oNum = 012; // 8진수
   int hNum = 0XA; //16진수
   System.out.println(num);
   System.out.println(bNum);
     System.out.println(oNum);
     System.out.println(hNum);
  }
}

실행결과

728x90
반응형

'프로그래밍 > java' 카테고리의 다른 글

JAVA:: 변수와 자료형 데이터 타입  (0) 2021.08.19
[JAVA] 음의 정수 표현  (0) 2021.08.18
이클립스 탭 한번에 지우기  (0) 2021.08.16
java 출력문 기초  (0) 2021.08.03
자바란? java특징  (0) 2021.08.02

댓글