이진수에서 십진수 변환기 | 무료 온라인 도구

이진수와 십진수를 즉시 변환합니다. 개발자와 학생을 위한 단계별 설명, 코드 예시 및 실용적인 사용 사례가 포함된 무료 도구입니다.

이진-십진 변환기

이진 및 십진 숫자 체계를 즉시 변환합니다.

복사

이진수는 0과 1만 사용합니다

복사

십진수는 0-9 숫자를 사용합니다

변환을 보려면 두 필드 중 하나에 값을 입력하세요.

📚

문서화

이진수에서 십진수로 변환기: 즉시 숫자 체계 간 변환

1과 0으로 이루어진 문자열을 보면서 그것이 실제로 어떤 숫자를 나타내는지 궁금해본 적 있나요? 네트워크 문제를 디버깅하거나, 마이크로컨트롤러를 프로그래밍하거나, 컴퓨터의 사고방식에 대해 호기심이 있다면 언젠가는 이진수와 십진수 간 변환이 필요할 것입니다.

이 도구는 양방향으로 즉시 변환을 처리합니다. 어느 필드에 숫자를 입력하면 변환 과정을 바로 볼 수 있습니다. 더 중요한 것은 변환 방식을 어떻게 이해할 수 있다는 점으로, 코드 내부에서 무슨 일이 일어나는지 파악하는 데 도움이 됩니다.

이진수-십진수 변환이 까다로운 이유는 다음과 같습니다: 우리 두뇌는 10진법(결국 열 개의 손가락을 가지고 있으니까)에 맞춰져 있지만, 컴퓨터는 오직 2진법으로 작동합니다. 텍스트, 이미지, 동영상, 브라우징 기록 등 모든 데이터는 궁극적으로 0과 1의 연속으로 분해됩니다. 이러한 관계를 이해하는 것은 학문적인 것을 넘어 IP 주소, 파일 권한, 비트 단위 연산, 메모리 주소를 다룰 때 실용적인 지식입니다.

좋은 소식은 패턴을 이해하면 변환이 간단해진다는 것입니다. 수학은 간단합니다 - 곱셈과 덧셈(또는 역방향의 경우 나눗셈)일 뿐입니다. 사람들을 혼란스럽게 하는 것은 특히 긴 숫자의 위치 값을 추적하는 것입니다. 바로 이 변환기가 그 문제를 해결합니다.

이진수를 십진수로, 십진수를 이진수로 변환하는 방법

십진수 시스템 (10진법) 이해하기

여러분은 이미 십진수를 알고 있습니다—초등학교에서 배운 것입니다. 우리는 열 개의 숫자(0-9)를 사용하며, 각 위치는 10의 거듭제곱을 나타냅니다:

십진수=dn×10n+dn1×10n1+...+d1×101+d0×100\text{십진수} = d_n \times 10^n + d_{n-1} \times 10^{n-1} + ... + d_1 \times 10^1 + d_0 \times 10^0

427 숫자를 예로 들어보겠습니다. 위치별로 분해하면:

  • 4 × 10² = 400 (백의 자리)
  • 2 × 10¹ = 20 (십의 자리)
  • 7 × 10⁰ = 7 (일의 자리)

이 값들을 더하면: 400 + 20 + 7 = 427

우리는 이 위치 표기법을 당연하게 여기지만, 이는 혁명적인 발명이었습니다. 위치 체계 이전에는 산술 계산이 매우 복잡했습니다(로마 숫자로 곱셈을 해보세요).

이진수 시스템 (2진법) 이해하기

이진수는 십진수와 같은 방식으로 작동하지만, 10의 거듭제곱 대신 2의 거듭제곱을 사용합니다. 0과 1 두 개의 숫자만 있습니다:

이진수=bn×2n+bn1×2n1+...+b1×21+b0×20\text{이진수} = b_n \times 2^n + b_{n-1} \times 2^{n-1} + ... + b_1 \times 2^1 + b_0 \times 2^0

이진수 1010을 예로 들어보겠습니다. 오른쪽에서 왼쪽으로 각 위치는 1, 2, 4, 8, 16 등을 나타냅니다:

  • 1 × 2³ = 8
  • 0 × 2² = 0
  • 1 × 2¹ = 2
  • 0 × 2⁰ = 0

이 값들을 더하면: 8 + 0 + 2 + 0 = 10 (십진수)

패턴은 십진수와 동일하며, 단지 기수만 다릅니다. 이를 내재화하면 이진수는 일반 숫자를 읽는 것만큼 자연스러워집니다.

이진수에서 십진수로의 변환 공식 및 방법

이진수에서 십진수로: 그 수학적 원리

이진수를 십진수로 변환하는 것은 간단한 패턴을 따릅니다: 각 자릿수를 해당 위치의 2의 거듭제곱으로 곱한 후 모두 더합니다. 공식은 다음과 같습니다:

십진수=i=0nbi×2i\text{십진수} = \sum_{i=0}^{n} b_i \times 2^i

여기서:

  • bib_i는 각 이진수 자릿수(0 또는 1)
  • ii는 오른쪽에서 왼쪽으로 세는 위치(0부터 시작)
  • nn은 전체 자릿수에서 1을 뺀 값

복잡해 보이나요? 실제로는 매우 간단합니다. 오른쪽에서 왼쪽으로 각 위치는 1, 2, 4, 8, 16, 32 등을 나타내며 계속 두 배씩 증가합니다.

예시: 이진수 1101을 십진수로 변환

  1. 1 × 2³ = 8
  2. 1 × 2² = 4
  3. 0 × 2¹ = 0
  4. 1 × 2⁰ = 1
  5. 합계: 8 + 4 + 0 + 1 = 13 십진수

1이 있는 위치만 더한다는 점에 주목하세요. 0은 아무것도 기여하지 않으므로 정신적으로 건너뛸 수 있습니다. 1101은 0, 2, 3 위치(1 + 4 + 8 = 13)로 분해됩니다.

십진수에서 이진수로: 나눗셈 방법

반대 방향인 십진수에서 이진수로의 변환은 다른 접근 방식을 사용합니다:

  1. 십진수를 2로 나눕니다
  2. 나머지(항상 0 또는 1)를 적어둡니다
  3. 몫을 다시 2로 나눕니다
  4. 몫이 0이 될 때까지 계속합니다
  5. 모든 나머지를 거꾸로(아래에서 위로) 읽습니다

예시: 십진수 25를 이진수로 변환

  1. 25 ÷ 2 = 12 나머지 1
  2. 12 ÷ 2 = 6 나머지 0
  3. 6 ÷ 2 = 3 나머지 0
  4. 3 ÷ 2 = 1 나머지 1
  5. 1 ÷ 2 = 0 나머지 1
  6. 아래에서 위로 읽기: 11001 이진수

핵심은 순서를 반대로 기억하는 것입니다. 처음 계산한 나머지가 이진수 결과의 마지막(가장 오른쪽) 자릿수가 됩니다. 처음에는 혼란스러울 수 있지만, 본질적으로 가장 작은 유효 비트부터 벗겨내는 것이라 이해하면 됩니다.

이 변환기 사용 방법

이 도구는 양방향으로 작동합니다—어느 필드에 입력하면 다른 필드가 즉시 업데이트됩니다. 클릭할 버튼이나 제출할 양식이 없습니다.

이진수를 십진수로 변환

이진수 필드에 이진수(0과 1만)를 입력하세요. 십진수 동등값이 즉시 나타납니다. 실수로 2 또는 다른 잘못된 숫자를 포함하면 오류 메시지가 표시됩니다.

프로 팁: 코드, 데이터시트 또는 네트워크 분석기에서 직접 이진수 값을 붙여 넣을 수 있습니다. 이 도구는 자동으로 공백과 일반적인 접두사(예: 0b)를 제거합니다.

십진수를 이진수로 변환

십진수 필드에 0 이상의 정수를 입력하면 즉시 이진수 표현이 나타납니다. 0부터 9 사분리온 이상까지 모두 작동합니다.

일반적인 사용 사례: 코드에서 비트 플래그를 설정할 때 어떤 비트가 설정되었는지 확인해야 할 때. 255를 입력하면 11111111—바이트의 8개 비트가 모두 켜져 있음을 볼 수 있습니다.

세부 과정 이해하기

입력 필드 아래에는 각 변환의 단계별 수학적 과정이 표시됩니다. 이는 학습하거나 다른 사람에게 변환을 설명해야 할 때 특히 유용합니다. 이진수에서 십진수로의 변환의 경우 각 위치의 값과 합계를 보여주고, 십진수에서 이진수로의 변환의 경우 2로 나누는 과정을 보여줍니다.

[SVG 그래픽은 동일하게 유지됩니다]

이진 변환기 애플리케이션: 실제 사용 사례

실제로 이진-십진수 변환은 여러분이 생각하는 것보다 더 자주 등장합니다. 다음은 제가 이러한 변환을 실제로 유용하게 사용한 시나리오들입니다:

컴퓨터 과학과 프로그래밍

메모리 문제를 디버깅할 때, 종종 16진수(그룹화된 이진수)로 된 주소를 보게 됩니다. 십진수로 변환하면 오프셋을 계산하거나 올바른 위치에 접근하고 있는지 확인하는 데 도움이 됩니다. 마찬가지로, 비트 단위 연산은 이진 표현을 시각화할 수 있을 때 훨씬 더 이해하기 쉽습니다—비트 작동을 보지 않고 x & (x-1)을 이해해보세요.

흔한 실수: 비트 시프트가 실제로는 2의 거듭제곱으로 곱하거나 나누는 것임을 잊는 것입니다. 코드에서 x << 3이 나타나면, 이를 "8로 곱하기"(2³)로 인식하면 성능 최적화를 이해하는 데 도움이 됩니다.

디지털 전자공학

마이크로컨트롤러 데이터시트는 16진수와 이진수로 레지스터 구성을 지정합니다. GPIO 핀을 설정하거나 타이머를 구성할 때, 다른 비트에 영향을 주지 않고 특정 비트를 조작해야 합니다. 이를 위해서는 어떤 비트 위치가 정확히 어떤 십진수 값에 해당하는지 이해해야 합니다. 예를 들어, 5번 비트를 설정한다는 것은 레지스터 값에 32(2⁵)를 추가한다는 의미입니다.

네트워크 엔지니어링

IPv4 주소는 실제로 32비트 이진수를 4개의 옥텟으로 나눈 것입니다. 192.168.1.1을 보고 서브넷 마스크를 이해해야 할 때, 여러분은 이진수로 작업하고 있는 것입니다. 192.168.1.50192.168.1.200이 동일한 /25 네트워크에 있는지 이진수 변환 없이 계산해보세요—거의 불가능합니다. RFC 791에 따르면, IP 주소는 근본적으로 이진수 값으로 작동하며, 편의를 위해 십진수로 작성합니다.

파일 권한 (Unix/Linux)

755 또는 644와 같은 세 자리 권한 코드? 각 숫자는 실제로 8진수(8진법)이며, 이는 3비트 이진수 그룹으로 깔끔하게 변환됩니다. 권한을 755로 설정하면, 실제로는 111 101 101 이진수를 의미합니다—소유자에게 전체 권한, 그룹에 읽기+실행 권한, 다른 사용자에게 읽기+실행 권한. 이 이진수 기반을 이해하면 chmod 작업을 암기가 아닌 직관적으로 이해할 수 있습니다.

예시: IP 주소 변환

IPv4 주소 192.168.1.1은 이진수로 다음과 같이 표현될 수 있습니다:

  • 192 = 11000000
  • 168 = 10101000
  • 1 = 00000001
  • 1 = 00000001

결합: 11000000.10101000.00000001.00000001

만나게 될 다른 진법

이진수와 십진수만 있는 것은 아닙니다. 다음은 컴퓨팅에서 접하게 될 다른 진법들입니다:

16진수 (기수-16)

16진수는 프로그래밍에 어디에나 있습니다—메모리 주소, 색상 코드, 어셈블리 언어. 0-9 숫자와 A-F 문자를 사용합니다. 16진수의 장점은 각 숫자가 정확히 4비트 이진수에 매핑되어 이진수를 더 읽기 쉽게 만든다는 것입니다.

예시: 이진수 1010 1101 = 16진수 AD (십진수 173)

#FF5733과 같은 색상 코드를 보면, 이는 16진수입니다—각 쌍은 빨강, 녹색, 파랑 값을 나타냅니다. FF(십진수로 255)는 최대 빨강 강도를 의미합니다.

8진수 (기수-8)

8진수는 0-7 숫자를 사용하며, 각 숫자는 정확히 3비트 이진수를 나타냅니다. 오늘날에는 덜 흔하지만, 여전히 Unix 파일 권한(chmod 755)과 레거시 시스템에서 가끔 볼 수 있습니다. 초기 컴퓨팅에서 인기가 있었던 이유는 많은 컴퓨터의 워드 크기가 3의 배수였기 때문입니다.

예시: 이진수 101 011 = 8진수 53

이진 코드 십진수 (BCD)

BCD는 각 십진수 숫자를 고유한 4비트 이진수 코드로 표현합니다. 전체 숫자를 변환하는 대신 각 숫자를 개별적으로 변환합니다. 이는 공간을 낭비하지만(16개 가능한 4비트 조합 중 10개만 사용) 하드웨어에서 십진수 연산을 더 간단하게 만듭니다. 계산기, 디지털 시계, 십진수 정밀도가 중요한 금융 시스템에서 BCD를 찾을 수 있습니다.

예시: 십진수 42의 BCD = 0100 0010 (4와 2가 개별적으로 인코딩됨)

이진법과 십진법의 역사

우리가 열 단위로 세는 이유

십진법은 우리가 열 개의 손가락을 가지고 있기 때문에 자연스럽게 느껴집니다—정말로 그것이 이유입니다. 고대 문명들은 전 세계적으로 독립적으로 10진법 체계를 개발했습니다. 이집트인들은 기원전 3000년경 상형문자 10진법 숫자를 사용했습니다. 바빌로니아인들은 60진법과 10진법을 혼합했습니다(이것이 우리가 여전히 1분에 60초를 갖는 이유입니다). 하지만 진정한 혁신은 기원후 500년경 인도 수학자들이 0과 위치 표기법을 발명하면서 이루어졌습니다—숫자의 위치가 그 값을 결정하는 체계입니다. 이 혁신은 아랍 수학을 통해 유럽으로 퍼져 우리가 오늘날 사용하는 "힌두-아랍 숫자"를 만들었습니다.

이진법의 놀라운 역사

이진법은 컴퓨터보다 수세기 앞서 존재했습니다. 기원전 1000년경의 고대 중국 문헌인 주역은 이진 표기법과 매우 유사한 패턴의 끊어진 선과 끊어지지 않은 선을 사용했습니다. 하지만 공식적인 이진 산술은 1679년 고트프리트 빌헬름 라이프니츠가 "이진 산술에 대한 설명"을 발표할 때까지 나타나지 않았습니다. 라이프니츠는 이진법의 우아함에 매료되었습니다—단 두 개의 기호로 모든 숫자를 표현할 수 있습니다.

진정한 마법은 조지 불이 1854년 불 대수를 개발하면서 일어났습니다. 그는 논리 연산을 표현하기 위해 이진 참/거짓 값을 사용했습니다. 그리고 결정적인 연결이 이루어졌습니다: 1937년, 클로드 섀넌의 석사 논문은 불 대수를 전기 회로로 구현할 수 있음을 증명했습니다. 이 단일한 통찰은 지금까지 만들어진 모든 디지털 컴퓨터의 기반을 마련했습니다.

컴퓨터 혁명

존 아탄서프와 클리포드 베리는 1939년 최초의 전자 디지털 컴퓨터를 이진법으로 설계했습니다. 존 폰 노이만은 1945년 저장 프로그램 아키텍처를 공식화했습니다. 여기서 데이터와 명령어 모두 메모리의 이진 코드로 존재합니다—우리가 오늘날에도 사용하는 모델입니다. 1953년에 IBM은 상업용 이진 컴퓨터를 판매하기 시작했습니다. 1963년 ASCII 표준은 마침내 텍스트 문자를 이진으로 통합된 방식으로 표현하는 방법을 제공했습니다.

놀라운 점은 컴퓨팅의 모든 발전—펀치 카드에서 스마트폰까지—여전히 근본적으로 이진법으로 작동한다는 것입니다. 우리는 단지 추상화 계층 뒤에 그 복잡성을 놀랍도록 잘 숨겼을 뿐입니다.

개발자를 위한 이진수에서 십진수 코드 예제

자신의 코드에서 이 변환을 구현해야 하나요? 다음은 여러 언어로 된 깔끔하고 프로덕션에 적합한 구현입니다. 각 예제에는 사용자가 불가피하게 잘못된 데이터를 붙여넣을 것을 대비한 입력 검증이 포함되어 있습니다.

대부분의 현대 언어에는 이러한 변환을 위한 내장 함수가 있습니다 - JavaScript의 parseInt(str, 2), Python의 int(str, 2), Java의 Integer.parseInt(str, 2). 다음 예제들은 내장 함수 사용 방법과 실제 변환 로직을 보여줍니다:

JavaScript

1// 이진수에서 십진수로 변환
2function binaryToDecimal(binary) {
3  if (!/^[01]+$/.test(binary)) {
4    return "잘못된 이진수";
5  }
6  return parseInt(binary, 2);
7}
8
9// 십진수에서 이진수로 변환
10function decimalToBinary(decimal) {
11  if (!/^\d+$/.test(decimal) || decimal < 0) {
12    return "잘못된 십진수";
13  }
14  return Number(decimal).toString(2);
15}
16
17// 사용 예시
18console.log(binaryToDecimal("1010")); // 출력: 10
19console.log(decimalToBinary("42"));   // 출력: 101010
20

Python

1# 이진수에서 십진수로 변환
2def binary_to_decimal(binary):
3    try:
4        # 입력이 0과 1로만 구성되었는지 확인
5        if not all(bit in '01' for bit in binary):
6            return "잘못된 이진수"
7        return int(binary, 2)
8    except ValueError:
9        return "잘못된 이진수"
10
11# 십진수에서 이진수로 변환
12def decimal_to_binary(decimal):
13    try:
14        # 입력이 음수가 아닌 정수인지 확인
15        decimal = int(decimal)
16        if decimal < 0:
17            return "잘못된 십진수"
18        return bin(decimal)[2:]  # '0b' 접두사 제거
19    except ValueError:
20        return "잘못된 십진수"
21
22# 사용 예시
23print(binary_to_decimal("1010"))  # 출력: 10
24print(decimal_to_binary("42"))    # 출력: 101010
25

Java

1public class BinaryDecimalConverter {
2    // 이진수에서 십진수로 변환
3    public static int binaryToDecimal(String binary) {
4        if (!binary.matches("[01]+")) {
5            throw new IllegalArgumentException("잘못된 이진수");
6        }
7        return Integer.parseInt(binary, 2);
8    }
9    
10    // 십진수에서 이진수로 변환
11    public static String decimalToBinary(int decimal) {
12        if (decimal < 0) {
13            throw new IllegalArgumentException("음수는 지원되지 않습니다");
14        }
15        return Integer.toBinaryString(decimal);
16    }
17    
18    public static void main(String[] args) {
19        System.out.println(binaryToDecimal("1010"));  // 출력: 10
20        System.out.println(decimalToBinary(42));      // 출력: 101010
21    }
22}
23

C++

1#include <iostream>
2#include <string>
3#include <cmath>
4#include <regex>
5
6// 이진수에서 십진수로 변환
7int binaryToDecimal(const std::string& binary) {
8    // 입력이 0과 1로만 구성되었는지 확인
9    if (!std::regex_match(binary, std::regex("[01]+"))) {
10        throw std::invalid_argument("잘못된 이진수");
11    }
12    
13    int decimal = 0;
14    for (int i = 0; i < binary.length(); i++) {
15        if (binary[binary.length() - 1 - i] == '1') {
16            decimal += std::pow(2, i);
17        }
18    }
19    return decimal;
20}
21
22// 십진수에서 이진수로 변환
23std::string decimalToBinary(int decimal) {
24    if (decimal < 0) {
25        throw std::invalid_argument("음수는 지원되지 않습니다");
26    }
27    
28    if (decimal == 0) {
29        return "0";
30    }
31    
32    std::string binary = "";
33    while (decimal > 0) {
34        binary = (decimal % 2 == 0 ? "0" : "1") + binary;
35        decimal /= 2;
36    }
37    return binary;
38}
39
40int main() {
41    std::cout << binaryToDecimal("1010") << std::endl;  // 출력: 10
42    std::cout << decimalToBinary(42) << std::endl;      // 출력: 101010
43    return 0;
44}
45

Excel

1' 이진수에서 십진수로 변환
2Function BinaryToDecimal(binary As String) As Variant
3    ' 입력이 0과 1로만 구성되었는지 확인
4    Dim i As Integer
5    For i = 1 To Len(binary)
6        If Mid(binary, i, 1) <> "0" And Mid(binary, i, 1) <> "1" Then
7            BinaryToDecimal = CVErr(xlErrValue)
8            Exit Function
9        End If
10    Next i
11    
12    BinaryToDecimal = Application.WorksheetFunction.Bin2Dec(binary)
13End Function
14
15' 십진수에서 이진수로 변환
16Function DecimalToBinary(decimal As Long) As String
17    If decimal < 0 Then
18        DecimalToBinary = CVErr(xlErrValue)
19        Exit Function
20    End If
21    
22    DecimalToBinary = Application.WorksheetFunction.Dec2Bin(decimal)
23End Function
24
25' 셀에서의 사용 예시:
26' =BinaryToDecimal("1010")  ' 반환: 10
27' =DecimalToBinary(42)      ' 반환: 101010
28

이진수에서 십진수로의 변환에 대한 자주 묻는 질문

이진수란 무엇인가?

이진수는 값을 표현하기 위해 0과 1 두 개의 숫자만 사용합니다. 각 숫자를 비트(이진 숫자)라고 합니다. 전등 스위치를 생각해보세요: 꺼짐(0) 또는 켜짐(1)입니다. 이것이 제한적으로 보일 수 있지만, 충분한 비트를 연결하면 어떤 숫자든 표현할 수 있습니다. 마치 26개의 글자만으로 모든 단어를 쓸 수 있는 것처럼 말입니다.

컴퓨터는 왜 십진수 대신 이진수를 사용하나요?

실용적인 이유는 다음과 같습니다: 십진수를 위해 10개의 다른 전압 레벨을 안정적으로 구분하는 전자 부품을 만드는 것은 비용이 많이 들고 오류가 발생하기 쉽습니다. 두 가지 상태—높은 전압 대 낮은 전압, 자화 대 비자화—가 훨씬 더 안정적이고 제조 비용이 저렴합니다. 클로드 섀넌은 1937년 석사 논문에서 부울 논리(이진 값을 사용)가 모든 논리 연산을 표현할 수 있음을 증명했고, 이는 현대 디지털 회로의 기반이 되었습니다. 스탠퍼드 철학 백과사전의 부울 대수 항목에서 부울 대수의 기본에 대해 더 자세히 읽을 수 있습니다.

이진수를 수동으로 십진수로 변환하는 방법은?

이진수를 수동으로 십진수로 변환하려면:

  1. 이진수를 적습니다
  2. 각 위치에 가중치를 할당합니다(오른쪽에서 왼쪽으로: 1, 2, 4, 8, 16 등)
  3. 각 이진 숫자를 해당 가중치로 곱합니다
  4. 모든 결과를 합산합니다

예를 들어, 이진수 1101: 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13

십진수를 수동으로 이진수로 변환하는 방법은?

십진수를 수동으로 이진수로 변환하려면:

  1. 십진수를 2로 나눕니다
  2. 나머지(0 또는 1)를 적습니다
  3. 몫을 2로 나눕니다
  4. 몫이 0이 될 때까지 반복합니다
  5. 나머지를 아래에서 위로 읽습니다

예를 들어, 십진수 13: 13 ÷ 2 = 6 나머지 1 6 ÷ 2 = 3 나머지 0 3 ÷ 2 = 1 나머지 1 1 ÷ 2 = 0 나머지 1 아래에서 위로 읽으면: 1101

이 변환기는 음수를 처리할 수 있나요?

현재는 불가능합니다—이 도구는 비음수 정수에 중점을 두고 있으며, 이는 대부분의 실용적인 변환 요구를 충족합니다. 음수 이진수는 추가적인 복잡성이 필요합니다: 컴퓨터는 일반적으로 "2의 보수" 표현을 사용하며, 여기서는 모든 비트를 뒤집고 1을 더합니다. 이는 흥미롭고(그리고 저수준 프로그래밍에 중요하지만) 별도의 설명이 필요한 주제입니다.

프로그래밍에서 부호 있는 정수로 작업할 때, 대부분의 언어는 2의 보수 수학을 자동으로 처리합니다. 어셈블리 수준에서 디버깅하거나 임베디드 시스템에서 작업하지 않는 한 음수 십진수를 이진수로 수동 변환할 필요는 거의 없습니다.

(나머지 번역은 동일한 방식으로 계속됩니다)

참고문헌 및 추가 읽기 자료

  1. Knuth, Donald E. "컴퓨터 프로그래밍의 기술, 제2권: 세미수치 알고리즘." Addison-Wesley, 1997.

  2. Shannon, Claude E. "릴레이 및 스위칭 회로의 기호적 분석." 미국 전기전자 기술자 협회 논문집, 제57권, 제12호, 1938, 713-723쪽. IEEE Xplore에서 확인 가능

  3. Leibniz, Gottfried Wilhelm. "이진 산술에 대한 설명". 왕립 과학 아카데미 회보, 1703.

  4. Boole, George. "사고의 법칙에 대한 연구." Dover 출판사, 1854 (1958년 재출판).

  5. Ifrah, Georges. "숫자의 보편적 역사: 선사 시대부터 컴퓨터 발명까지." Wiley, 2000.

  6. "POSIX.1-2017: chmod." The Open Group 기본 사양. https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html

  7. "RFC 791: 인터넷 프로토콜." 인터넷 엔지니어링 태스크 포스(IETF), 1981. https://tools.ietf.org/html/rfc791

  8. "Intel 64 및 IA-32 아키텍처 소프트웨어 개발자 매뉴얼." Intel Corporation. https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html

지금 변환 시작하기

페이지 상단의 변환기는 양방향으로 즉시 변환을 처리합니다. 두 필드 중 하나에 숫자를 입력하면 즉시 결과를 볼 수 있으며, 변환 과정을 정확히 보여주는 수학적 분석도 함께 제공됩니다.

제공되는 기능:

  • 이진수와 십진수 간 즉시 변환
  • 변환 과정의 시각적 설명
  • 최대 53비트 숫자 지원 (9천조 이상)
  • 결과 한 번의 클릭으로 복사
  • 회원가입 불필요, 무료, 모든 기기에서 작동

네트워크 구성 디버깅, 파일 권한 설정, 컴퓨터 아키텍처 학습 등 어떤 상황이든 이진수-십진수 변환을 이해하는 것은 기본적인 기술입니다. 이 도구는 그 과정을 간단하게 만들어줍니다.

🔗

관련 도구

귀하의 워크플로에 유용할 수 있는 더 많은 도구를 발견하세요.