[Web] 16진수 체계와 주소체계

2022. 11. 20. 01:22·Programming/Web
728x90

16진수 체계

  • 16진수는 2진수 값을 표현하는 데 편리한 방법이다.
  • 10진법은 10진수 체계이고 2진법은 2진수 체계인것과 같이 16진법은 16진수체계를 따른다.
  • 16진수 체계는 숫자 0에서 9까지 그리고 문자 A에서 F까지를 사용한다.

아래표는 바이너리 0000에서 1111까지의 동등한 10진수, 2진수, 16진수 값을 보여준다.

한개의 값을 4개의 비트로 표현하는 것보다 단일의 16진수 숫자로 표현하는 것이 더 쉽다.

바이트 이해하기

8비트(1바이트)가 일반적인 2진수 묶음이라고 할 때, 2진수 00000000에서 11111111까지는 16진수 00에서 FF로 나타낸다. 선두의 0은 8비트 표현을 나타내기 위해서 항상 표시된다. 예로 2진수 0000 1010은 16진수 0A이다.

16진수 값의 표현

주의 : 위 표에서 보듯이 0에서 9까지의 부호에 대해서 16진수 값과 십진수 값을 구별하는 것이 중요하다. 16진수는 보통 값에 앞서 0x(영엑스) 또는 밑수 16이라는 텍스트를 이용해 표현한다. 덜 흔하게 73H처럼 H를 붙이기도 한다. 그러나 명령라인이나 프로그래밍 환경에서 밑수 문자는 인식되지 않기 때문에 16진수의 기술적인 표현에는 앞에 0x를 붙인다. 따라서 위의 예는 각각 0x73 그리고 0x0A로 표현 될 것이다.

16진수는 이더넷 MAC 주소와 IPv6 주소를 나타내기 위해 사용된다. 프레임과 패킷안의 이진수 값을 나타내기 위해 사용되는 와이어샤크의 패킷바이트 창에 16진수가 사용된 것을 알 수 있다.

16진수 변환

10진수와 16진수 값간의 숫자 변환은 간단히 직접 할 수 있지만 빠르게 16으로 나누거나 곱하는 것이 항상 실용적인 것은 아니다. 만약 변환이 필요하다면 10진수나 16진수 값을 2진수로 변환한 다음 2진수 값에 대응하는 10진수 또는 16진수로 변환하는 것이 보통 더 쉽다.

2진수 비트 패턴을 10진수와 16진수 값으로 일치시켜 인식하는 것이 연습을 통해 가능하다.

아래 그림은 8비트 값에 대한 2진수 비트 패턴이다.

'Programming > Web' 카테고리의 다른 글

[Web] 사물인터넷(Internet of Things, IoT)  (0) 2023.01.22
[Web] google material-icons 적용하기(Outlined, Fill, Rounded, Sharp, Two tone)  (0) 2022.12.09
[Web] HTTP Request(요청), HTTP Response(응답) 구조  (0) 2022.11.07
[Web] Maven과 Gradle 비교  (0) 2022.11.07
[Web] 절대경로/상대경로  (0) 2022.11.06
'Programming/Web' 카테고리의 다른 글
  • [Web] 사물인터넷(Internet of Things, IoT)
  • [Web] google material-icons 적용하기(Outlined, Fill, Rounded, Sharp, Two tone)
  • [Web] HTTP Request(요청), HTTP Response(응답) 구조
  • [Web] Maven과 Gradle 비교
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    변수
    MySQL
    array
    next.js
    파이썬
    TypeScript
    객체
    자바스크립트
    JavaScript
    object
    리액트
    Python
    web
    event
    타입스크립트
    CSS
    HTML
    Java
    react
    제어문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Web] 16진수 체계와 주소체계
상단으로

티스토리툴바