Processing math: 100%
728x90
728x90

진법별 표현

  • 몇 개의 숫자를 이용하여 수를 표현하느냐에 따라 진법이 결정된다.

 

n 진법과 n 진수

0 부터 n-1 까지의 숫자로 수를 표현하는 방법과 그렇게 표현한 수

 

  • 현재 사용하고 있는 진법의 표기 기수(Base)라고 한다.
  • 만약 n 진법을 사용하고 있다면 기수는 n 으로, 표현한 수의 오른쪽 끝에 아래 첨자로 표기한다.
    • 예) 136510 (10진수)
      • 10진수는 기수를 생략하여 1365 로만 작성할 수 있다.
    • 예) 13658 (8진수)
  • 기수에 따라 읽는 방법도 다르다.
    • 10진수는 천, 백, 십, 일 단위를 붙여 읽는다.
      • 136510 : 천삼백육십오
    • 2진수, 8진수, 16진수는 숫자를 하나씩 순서대로 읽는다.
      • 11012 : 2진수 일일공일
      • 13658 : 8진수 일삼육오
      • 1A2F16 : 16진수 일에이이에프
  • 컴퓨터의 발전으로 인해 컴퓨터에서 표현하고 연산해야 하는 데이터 종류가 다양해지고, 그에 따라 데이터의 크기도 커지면서 2진법만을 이용하여 모든 데이터를 표현하기에는 표현 길이가 너무 길어졌다.
    • 그래서 컴퓨터에서는 길어진 데이터 표현을 간략하게 만들어 효율적으로 활용하기 위해 8진수 16진수를 사용하게 되었다.

 

10진법(Decimal Number System)과 10진수(Decimal Number)

  • 기수를 10으로 하여 0부터 9까지의 숫자로 수를 표현하는 방법과 그렇게 표현한 수
(a) n10Z(k>0,0ai9) 일 때,
n10=akak1a1a0=ak10k+ak110k1++a1101+a0100(k:자릿수)

(b) n10R(k,l>0,0ai9) 일 때,
n10=akak1a1a0·a1a2ala(l+1)
=ak10k+ak110k1++a1101+a0100+a1101+a2102++al10l+a(l+1)10(l+1)+(k:자릿수)

 

예제 : 10진수를 기수와 지릿수를 이용하여 풀어 쓰기

 

1582.1210=1×103+5×102+8×101+2×100+1×101+2×102

 

2진법(Binary Number System)과 2진수(Binary Number)

  • 기수를 2로 하여 0과 1만으로 수를 표현하는 방법과 그렇게 표현한 수
(a) n2Z(k>0,ai=1또는0) 일 때,
n2=akak1a1a0=ak2k+ak12k1++a121+a020(k:자릿수)

(b) n2R(k,l>0,ai=1또는0) 일 때,
n2=akak1a1a0·a1a2ala(l+1)
=ak2k+ak12k1++a121+a020+a121+a222++al2l+a(l+1)2(l+1)+(k:자릿수)

 

예제 : 2진수를 기수와 지릿수를 이용하여 풀어 쓰기

 

101.0011012=1×22+0×21+1×20+0×21+0×22+1×23+1×24+0×25+1×26

 

8진법(Octal Number System)과 8진수(Octal Number)

  • 기수를 8로 하여 0부터 7까지의 숫자로 수를 표현하는 방법과 그렇게 표현한 수
(a) n8Z(k>0,0ai7) 일 때,
n8=akak1a1a0=ak8k+ak18k1++a181+a080(k:자릿수)

(b) n8R(k,l>0,0ai7) 일 때,
n8=akak1a1a0·a1a2ala(l+1)
=ak8k+ak18k1++a181+a080+a181+a282++al8l+a(l+1)8(l+1)+(k:자릿수)

 

예제 : 8진수를 기수와 지릿수를 이용하여 풀어 쓰기

 

712.368=7×82+1×81+2×80+3×81+6×82

 

 

16진법(Hexadecimal Number System)과 16진수(Hexadecimal Number)

  • 기수를 16으로 하여 0부터 9까지의 숫자와 A(10) 부터 F(15) 까지의 문자로 수를 표현하는 방법과 그렇게 표현한 수
(a) n16Z(k>0,0ai9AaiF) 일 때,
n16=akak1a1a0=ak16k+ak116k1++a1161+a0160(k:자릿수)

(b) n16R(k,l>0,0ai9AaiF) 일 때,
n16=akak1a1a0·a1a2ala(l+1)
=ak16k+ak116k1++a1161+a0160+a1161+a2162++al16l+a(l+1)16(l+1)+(k:자릿수)

 

  • 16진수는 0부터 9까지의 숫자는 그대로 사용하지만, 10부터 15까지의 숫자는 앞에서 사용하는 0부터 5까지의 숫자를 중복하여 사용한다.
    • 예를 들어, 13이 16진수에서 1과 3으로 구성된 수인지 13을 나타내는 수인지를 구분할 필요가 있다.
  • 그래서 16진수에서는 10부터 15까지의 숫자 대신 A 에서 F 까지의 영문 대문자를 사용하여 표현한다.
    • A 는 10, B 는 11, C 는 12, D 는 13, E 는 14, F 는 15
  • 이렇게 하면 1316 은 '16진수 일삼' 이지만, D16 은 '16진수 13'을 의미한다.

 

예제 : 16진수를 기수와 지릿수를 이용하여 풀어 쓰기

 

9BF.3E16

=9×162+B×161+F×160+3×161+E×162

=9×162+11×161+15×160+3×161+14×162

 

 

728x90
728x90

진법별 표현n 진법과 n 진수10진법(Decimal Number System)과 10진수(Decimal Number)2진법(Binary Number System)과 2진수(Binary Number)8진법(Octal Number System)과 8진수(Octal Number)16진법(Hexadecimal Number System)과 16진수(Hexadecimal Number)