본문 바로가기
IT/기초

HEX(16), DEC(10), OCT(8), BIN(2)

by for-learn 2024. 7. 16.

b 2진수

D 10진수

x 16진수 (보통 0x 접두로 표시)

2진수, 10진수, 8진수, 16진수 표
10 진수로 0부터 27까지

 

HEX 16진수
hexadecimal

[네이버 지식백과]

0에서 9까지 10개의 숫자에 A에서 F까지 6개의 문자를 추가한 것을 한 단위로 사용해 수를 표현하는 방식이다.

0, 1, 2, 3, 4, 5, 6, 7, 8, 9는 십진수와 같이 사용하고, 10, 11, 12, 13, 14, 15는 영어 알파벳 대문자를 빌려서 A, B, C, D, E, F로 사용한다.

예컨대 15를 16진수로 나타내면 F가 되고 26은 1A가 된다. 컴퓨터 프로그래밍에서는 보통 2진수를 이용하는데, 자릿수가 너무 커질 경우 2진수를 4자리씩 묶어 16진수로 표기하기도 한다.

0x로 시작 => java 주소체계가 ex) 0x123a 이다.

 

DEC 10진수
decimal

[네이버 지식백과]

0~9까지의 10개의 10진 숫자(decimal digit)를 사용하고 9의 다음 수는 자릿수 올림을 하여 표시하는 방법이다.

 

OCT 8진수
octal

[네이버 지식백과]

2진(binary)의, 10진(decimal)의 등과 대비되는 기수법 용어. 8진법이란 8을 기수로 하여 수를 나타내는 표현법으로, 숫자의 각 위치(9자리)가 8의 거듭제곱 크기를 나타낸다. 예를 들면 10진수의 256은 8진법에서 $400_8$로 표시된다.

즉 400은 $4*8^2 + 0*8^1 + 0*8^0 = 256_{10}$이다. 2진법을 3개씩 자른 것으로 생각해도 좋다.

 

BIN 2진수
binary

[네이버 지식백과]

0과 1만으로 된 2의 체계. 컴퓨터는 데이터를 처리하기 위해 이진 체계를 사용하는데, 모든 데이터는 1과 0 비트로 된 코드로 저장된다.

 

0        0        0        1     => 1

$2^3$X0 + $2^2$ X0 + $2^1$ X0 + $2^0$ X1 => 1

0000 => 0

0001 => 1

0010 => 2

0011 => 3

0100 => 4

0101 => 5

0110 => 6

0111 => 7

1000 => 8

...

1111 => 8 + 4 + 2 + 1 = 15

0001 0000 => 16

....

 

 

'IT > 기초' 카테고리의 다른 글

BYTE, WORD, DWORD, QWORD (Data type)  (1) 2024.09.25
bit, byte, BCD, ASCII(아스키코드), EBCDIC  (1) 2024.07.18