16진수 계산기

16진수 덧셈, 뺄셈, 곱셈, 나눗셈, 10진·2진 변환, RGB 색상 코드 읽기. 16진 계산기는 16진법의 모든 올림을 표시합니다.

01 계산기

입력하면 결과가 갱신됩니다. Ctrl/Cmd+Enter로 주요 결과 복사.

결과

    풀이 보기

      16진 계산기는 16진 값의 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하고, 16진, 10진, 2진 간 변환을 하며, 선택적 0x 접두사로 결과를 포맷합니다. 자릿수는 0부터 9와 A부터 F이며, A는 10, F는 15입니다. 풀이된 산술은 10진과 같은 올림·내림 규칙을 쓰되, 임계값만 10 대신 16이므로 색상 채널과 메모리 주소를 별도 메모 없이 확인할 수 있습니다.

      모든 계산은 브라우저에서 실행됩니다. 입력한 내용은 서버로 전송되지 않습니다.

      16진수 덧셈, 뺄셈, 곱셈, 나눗셈

      Concept diagram: 입력 leads to Add, subtract, multiply and divide… leads to 결과입력Add, subtract, multiplyand divide…결과
      16진수 덧셈, 뺄셈, 곱셈, 나눗셈.

      16진 산술은 0부터 9와 A부터 F 자릿수를 쓰는 16진법 자릿별 계산입니다. 16진 문자열 두 개를 입력하고 연산을 고르면 16진 계산기는 16진 결과와 옆의 10진 확인값을 반환합니다. 문자 자릿수는 대소문자 모두 입력할 수 있습니다. 출력은 스타일 토글이 없으면 대문자로 정규화됩니다.

      한 자릿수 합이 16 이상이면 올림이 발생합니다. 내림은 상위 자릿수에서 16을 빌립니다. 곱셈과 나눗셈은 10진과 같은 세로셈 레이아웃을 쓰며, 중간 곱은 16진 곱셈표에서 찾습니다. 0부터 9와 A부터 F 밖의 자릿수는 연산 전에 거부됩니다.

      16진수를 10진수로 변환

      Scale bar: 1 16진 equals 2.68 십진1 16진2.68 십진
      16진수를 10진수로 변환.

      자릿값 전개는 각 16진 자릿수에 16의 거듭제곱을 곱합니다. 맨 오른쪽 자리는 16⁰(1의 자리), 다음은 16¹(16의 자리), 16²(256), 16³(4096) 순입니다. 문자 자릿수는 먼저 10진 값으로 바꿉니다: A=10, B=11, C=12, D=13, E=14, F=15.

      2F의 경우:

      2 F
      │ └─ 15 × 16⁰ = 15
      └───  2 × 16¹ = 32
                      = 47

      FF는 15×16 + 15 = 255로, 부호 없는 8비트 최댓값이며 RGB 삼원색에서 각 채널이 최대일 때의 값입니다. 계산기는 변환마다 전개식을 출력해 문자를 잘못 읽은 경우를 빨리 잡습니다.

      10진수를 16진수로 변환

      Scale bar: 1 십진 equals 1.38 16진1 십진1.38 16진
      10진수를 16진수로 변환.

      16으로 반복 나누면 나머지가 16진 자릿수가 됩니다. 10진 값을 16으로 나누고 나머지를 기록한 뒤, 몫이 0이 될 때까지 반복합니다. 나머지 10부터 15는 A부터 F 문자 자릿수가 됩니다. 나머지를 마지막부터 읽으면 16진 문자열이 되며, 16진 계산기도 확인용으로 같은 문자열을 출력합니다.

      10진 47의 경우:

      단계나머지
      47 ÷ 16215 (F)
      2 ÷ 1602

      아래에서 읽으면 2F입니다. 큰 정수도 같은 루프를 따르며 단계 수만 늘어납니다. 10진과 16진을 계산기로 왕복하는 것은 디버거나 CSS 색상 필드에 값을 붙이기 전 빠른 점검입니다.

      16진으로 8AB와 B78 더하기

      Concept diagram: 입력 leads to 16진으로 8AB와 B78 더하기 leads to 결과입력16진으로 8AB와 B78 더하기결과
      16진으로 8AB와 B78 더하기.

      8ABB78 더하기는 문자 자릿수를 넘는 올림이 있는 16진 자릿별 덧셈 예제입니다. 10진에서 0x8AB는 2219, 0xB78은 2936입니다. 합은 5155이며 16진으로 1423입니다. 16 이상이 되는 자릿수마다 10진에서 10으로 올림할 때와 같이 상위 자리로 1을 올립니다.

      1 1          올림 (10진)
              8 A B        2219
            + B 7 8        2936
            -------
              1 4 2 3      5155

      맨 오른쪽: B + 8 = 11 + 8 = 19(10진) = 13(16진), 1을 씁니다. 3을 쓰고 올림 1. 가운데: A + 7 + 올림 1 = 10 + 7 + 1 = 18(10진) = 12(16진), 1을 씁니다. 2를 쓰고 올림 1. 왼쪽: 8 + B + 올림 1 = 8 + 11 + 1 = 20(10진) = 14(16진, 14). 4를 쓰고 남은 올림이 앞자리 1이 됩니다.

      결과 1423는 1×4096 + 4×256 + 2×16 + 3 = 5155와 일치합니다. 16진 계산기는 덧셈마다 이 올림 보기를 렌더링해 손계산과 도구 결과가 맞는지 확인합니다.

      16진 내림 뺄셈

      Concept diagram: 입력 leads to 16진 내림 뺄셈 leads to 결과입력16진 내림 뺄셈결과
      16진 내림 뺄셈.

      16진 뺄셈은 아래 자릿수보다 작을 때 10진 16, 즉 16 전체를 빌립니다. 상위 빌려준 자릿수는 1 줄고, 현재 자릿수는 16을 더한 뒤 뺍니다. 예제 5DC 빼기 3AF는 아래 자릿수에 내림 규칙을 한 번 적용한 깔끔한 양수 결과 22D를 보여줍니다.

      5 D C      1500 (10진)
      - 3 A F       943 (10진)
      -------
        2 2 D       557 (10진)

      맨 오른쪽: C(12) 빼기 F(15)는 바로 안 되므로 D에서 빌립니다. 아래 자릿수는 12 + 16 = 28, D는 C로 줄어듭니다. 28 − 15 = 13, 즉 D. 가운데: 빌린 뒤 C 빼기 A는 12 − 10 = 2. 왼쪽: 5 − 3 = 2.

      차는 22D입니다. 빼는 수가 더 크고 비트 폭이 설정되면 계산기는 고정 폭 레지스터용 2의 보수 스타일 래핑 결과를 보고할 수 있습니다. 무제한 모드는 레지스터 크기를 정하지 않고 부호 있는 크기를 유지합니다.

      16진과 2진 직접 변환

      Scale bar: 1 입력 단위 equals 1.92 출력 단위1 입력 단위1.92 출력 단위
      16진과 2진 직접 변환.

      각 16진 자릿수는 정확히 4비트, 하나의 니블에 대응하며 남는 것이 없습니다. 이 고정 매핑 때문에 16진 덤프가 compact하고, FF 같은 RGB 쌍은 2진에서 1이 8개입니다. 두 진법 간 확장·압축은 니블표만 있으면 되며, 16진 계산기는 유효한 문자열에 대해 양방향으로 수행합니다.

      16진2진10진
      000000
      100011
      701117
      810008
      A101010
      F111115

      2F0010 1111이 됩니다. FF1111 1111이 됩니다. 1바이트를 16진 두 자릿수로 펼치거나 8비트를 16진 두 자릿수로 압축할 때 표 이상의 산술은 필요 없습니다. 16진 계산기는 그 매핑을 양방향으로 수행합니다. 자릿값 설명과 비트 연산 튜토리얼은 2진 계산기 페이지에 두어 두 도구가 겹치지 않게 합니다.

      16진 색상 코드 읽기

      Concept diagram: 입력 leads to hex colour codes leads to 결과입력hex colour codes결과
      16진 색상 코드 읽기.

      CSS와 디자인 도구는 색을 #RRGGBB로 쓰며, 각 쌍은 00(0)부터 FF(255)까지의 8비트 채널입니다. #FF5733은 빨강 255, 초록 87, 파랑 51입니다. 선택적 알파 채널은 네 번째 쌍(#RRGGBBAA)을 추가해 같은 00~FF 스케일로 불투명도를 표현합니다.

      코드빨강초록파랑
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      채널 혼합은 각 쌍을 독립적으로 하는 일반 16진 산술입니다. 밝히려면 FF 쪽으로 더하고, 어둡게 하려면 00 쪽으로 뺍니다. 계산기는 접두사 없는 16진 또는 # 접두사 문자열을 받아 팔레트 사양과 비교하도록 채널을 10진으로 변환합니다.

      메모리 주소와 바이트 값 읽기

      Concept diagram: 입력 leads to memory addresses and byte values leads to 결과입력memory addresses andbyte values결과
      메모리 주소와 바이트 값 읽기.

      디버거와 언어 런타임은 포인터와 기계 값을 0x 접두사 16진으로 출력합니다. 0x7FFE는 10진보다 짧아 보이고 바이트 경계에 맞습니다. 메모리 덤프는 보통 바이트당 16진 두 자릿수 격자입니다. 워드(16비트), 더블워드(32비트), 쿼드워드(64비트)는 그 바이트 묶음입니다.

      엔디안은 다중 바이트 워드 안의 바이트 순서를 정합니다. 리틀 엔디안은 최하위 바이트를 가장 낮은 주소에 두고, 빅 엔디안은 최상위 바이트를 먼저 둡니다. 메모리에서 0x1234를 바이트 34 12로 읽는 것은 리틀 엔디안입니다. 순서를 혼동하면 레지스터 뷰와 비교하기 전까지 그럴듯한 주소와 정수로 보입니다. 16진 계산기는 숫자 값 자체를 변환합니다. 덤프 해석에는 대상이 쓰는 엔디안을 알아야 합니다.

      16진 곱셈표 읽기

      Concept diagram: 입력 leads to hexadecimal multiplication table leads to 결과입력hexadecimalmultiplication table결과
      16진 곱셈표 읽기.

      한 자릿수 곱은 손산과 긴 곱셈에 외우기 쉬운 크기입니다. 행과 열은 1부터 F까지이며, 각 칸에는 16진으로 쓴 곱이 있습니다. A × BF × F를 찾으면 여러 자릿수 16진 값을 손으로 곱할 때 중간에 10진으로 바꿀 필요가 없습니다.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      F × F = E1은 15 × 15 = 225이고 225 = 14×16 + 1이기 때문입니다. 여러 자릿수 16진수의 긴 곱셈은 이 한 자릿수 곱과 시프트한 부분합의 16진 덧셈으로 이루어집니다. 계산기는 그 작업을 자동으로 하고 확인용 10진값도 표시합니다.

      자주 묻는 질문

      16진수는 어떤 자릿수를 쓰나요?

      16진수는 0부터 9와 A부터 F를 씁니다. A는 10, B는 11, C는 12, D는 13, E는 14, F는 15입니다. 각 자릿수는 16진법 한 자리이므로 16진 10은 10진 16이지 10이 아닙니다.

      16진을 10진으로 변환하려면?

      각 자릿수에 16의 거듭제곱을 곱해 더합니다. 맨 오른쪽은 1, 다음은 16, 그다음 256, 그다음 4096의 가치입니다. 문자 자릿수는 먼저 10~15로 바꿉니다. 2F는 2×16 + 15 = 47입니다.

      프로그래머가 바이트에 10진보다 16진을 선호하는 이유는?

      16진 자릿수 하나는 정확히 4비트이므로 두 자릿수가 정확히 1바이트입니다. 이 정렬 덕분에 마스크, 색상 채널, 메모리 덤프를 매 비트마다 변환하지 않고 읽을 수 있습니다. 10진 값은 그 경계를 숨깁니다.

      0x 접두사는 무엇을 의미하나요?

      0x 접두사는 C 등에서 흔한 표기 규칙으로, 뒤 자릿수가 16진임을 표시합니다. 0xFFFF는 계산기에 같은 값입니다. 입력에서는 선택, 출력에서는 코드에 붙일 수 있습니다.

      16진과 RGB 색상 코드의 관계는?

      #RRGGBB 색은 각 채널을 00~FF 두 자릿수 16진으로 저장합니다. #FF5733은 빨강 255, 초록 87, 파랑 51입니다. 알파가 있으면 같은 범위의 네 번째 쌍입니다.

      엔디안이란?

      엔디안은 다중 바이트 값을 메모리에 저장할 때의 바이트 순서입니다. 리틀 엔디안은 최하위 바이트를 가장 낮은 주소에 두고, 빅 엔디안은 최상위 바이트를 먼저 둡니다. 같은 16진 정수도 기계에 따라 다른 바이트열로 보일 수 있습니다.

      내림으로 16진을 빼려면?

      자릿수가 빼는 자릿수보다 작으면 상위 자릿수에서 16을 빌립니다. 현재 자릿수는 16(10진) 늘고 빌려준 자릿수는 1 줄어듭니다. 5DC − 3AF = 22D는 아래 자릿수에서 그 규칙을 씁니다.

      10진 없이 16진을 2진으로 직접 변환할 수 있나요?

      예. 각 16진 자릿수를 4비트 패턴으로 바꿉니다. A1010, F1111 등입니다. 니블을 이어 붙이면 전체 2진 문자열이 됩니다. 10진 중간값은 필요 없습니다.

      FF를 10진으로 쓰면?

      FF(16진)는 15×16 + 15 = 255(10진)입니다. 부호 없는 8비트 최댓값이며 한 색상 채널의 "최대" 수준입니다.

      16진 계산기가 값을 업로드하나요?

      아니요. 변환과 산술은 모두 브라우저에서 실행됩니다. 주소, 색상 코드, 덤프 조각은 기기에 남습니다.

      요약

      16진 계산기는 16진법 산술을 수행하고, 16의 거듭제곱과 4비트 니블 매핑으로 16진, 10진, 2진을 변환하며, 색상 채널·메모리 중심의 16진 문자열 읽기를 지원합니다. 8ABB78을 더하면 1423, 5DC에서 3AF를 빼면 22D입니다.

      RGB 코드, 0x 주소, 엔디안을 고려한 덤프 읽기는 여기서 다루고, 비트 단위 자릿값 설명은 2진 계산기에 두어 두 페이지가 겹치지 않게 합니다.