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진 숫자
이름 | 비트 개수 |
---|---|
니블(nibble) | 4 |
바이트(byte) | 8 |
하프 워드(half word) | 16 |
워드(word) | 32 |
더블 워드(double word) | 64 |
킬로바이트: 2¹⁰ (1024바이트)
메가바이트: 2²⁰
기가바이트: 2³⁰
테라바이트: 2⁴⁰
하지만 누군가는 킬로바이트를 10³인 1000바이트로 생각하고 누군가는 2¹⁰인 1024바이트로 생각하여 혼란이 생기기도 함.
IEC(국제 전기기술 위원회)의 표준 접두사가 만들어져, 2진바이트 단위를 부를 때는 각각 키비바이트, 메비바이트, 기비바이트, 테비바이트를 사용하기도 한다.