[CS] 1-3 2진수를 다루는 쉬운 방법 / 프로그래밍 언어의 진법표기법

현수·2022년 1월 20일
0
post-thumbnail

2진수를 다루는 쉬운 방법

  • 8진 표현법 : 2진수 비트들을 3개씩 그룹으로 묶어 밑을 8로 두는 표현법.
    - 예를 들어 100101110001010100을 간단히 456124로 표현할 수 있다.

  • 16진 표현법 : 2진수 비트들을 4개씩 그룹으로 묶어 밑을 16으로 두는 표현법.
    - 컴퓨터 내부는 8비트의 배수를 사용해 만들어지는데, 한 자리를 3비트씩 묶어 8비트의 배수들에 나누어 떨어지지 않는 8진 표현법 보다, 4비트씩 나누는 16진 표현법이 더 널리 쓰인다.
    - 16진 표현법의 경우 한 자리가 15까지로 숫자가 0-9로는 부족하다. abcdef를 9다음에 올 수들로 사용한다.




프로그래밍 언어의 진법표기법

일상에서는 아래첨자로 표현하지만 프로그래밍 언어에서는 아래와 같다.

  • 0으로 시작하는 숫자는 8진 숫자. ex) 017 > 8진 숫자
  • 1-9 사이의 숫자로 시작하는 숫자는 10진수. ex) 123 10진 숫자
  • 0x가 앞에 접두사로 붙은 숫자는 16진수. ex) 0x12f 16진 숫자

비트 그룹의 이름

  • 바이트 : 기본 단위로 널리 쓰이는 8비트 덩어리
  • 워드: 32비트. 컴퓨터가 빠르게 처리할 수 있는 가장 큰 덩어리.
이름비트 개수
니블(nibble)4
바이트(byte)8
하프 워드(half word)16
워드(word)32
더블 워드(double word)64

  • 킬로바이트: 2¹⁰ (1024바이트)

  • 메가바이트: 2²⁰

  • 기가바이트: 2³⁰

  • 테라바이트: 2⁴⁰

  • 하지만 누군가는 킬로바이트를 10³인 1000바이트로 생각하고 누군가는 2¹⁰인 1024바이트로 생각하여 혼란이 생기기도 함.

  • IEC(국제 전기기술 위원회)의 표준 접두사가 만들어져, 2진바이트 단위를 부를 때는 각각 키비바이트, 메비바이트, 기비바이트, 테비바이트를 사용하기도 한다.

profile
언젠간 되겠지!

0개의 댓글

관련 채용 정보