개발자 / 숫자
이진수 계산기 (산술 및 비트 연산, 이진수 및 16진수)
이진수, 8진수, 10진수 또는 16진수로 나타낸 수를 더하고, 빼고, 곱하고, 나누고, 나머지를 구합니다. AND, OR, XOR, 시프트도 적용할 수 있으며 결과는 네 가지 진법으로 표시되고 음수 결과는 2의 보수로 표시됩니다.
이진수 계산기 (산술 및 비트 연산, 이진수 및 16진수): 숫자를 크기에 관계없이 정확한 정수로 처리하므로 오버플로가 발생하지 않습니다. 이진수에서 1011 + 110은 10001입니다(11 + 6 = 17). 1011 XOR 0110은 1101입니다. 나눗셈은 대부분의 프로그래밍 언어와 마찬가지로 정수 나눗셈으로 처리하며, mod는 나머지를 반환합니다. 음수 결과는 8, 16, 32 또는 64비트의 2의 보수로도 표시됩니다. 8비트에서 −5는 11111011입니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
크기에 제한 없이 정수를 입력하여 이진수, 8진수, 10진수 또는 16진수로 산술 연산과 비트 연산을 수행합니다. 프로그래밍 언어의 정수 나눗셈처럼 나눗셈에서는 나머지를 버리며, mod는 나머지를 반환합니다. AND, OR, XOR는 비트를 하나씩 비교하고, n만큼 왼쪽으로 시프트하면 2ⁿ을 곱합니다. 음수 결과는 컴퓨터가 저장하는 방식인 2의 보수로도 표시합니다.
비트 단위 연산
AND는 두 숫자에 모두 있는 위치의 비트만 유지하고(마스킹), OR는 둘 중 하나에 있는 위치의 비트를 유지하며(플래그 설정), XOR는 정확히 하나에만 있는 위치의 비트를 유지합니다(토글): 1100 AND 1010 = 1000, OR = 1110, XOR = 0110입니다.
하나의 숫자를 진법 간에 변환하려면 2진수에서 10진수로 또는 16진수에서 10진수로를 사용하십시오.
숫자의 크기
프로그래밍 언어는 정수를 고정된 비트 수로 저장하고 오버플로가 발생하면 순환하지만, 이 계산기는 그렇지 않으므로 2⁶⁴와 같은 결과도 정확합니다. 결과가 사용하는 자료형에 맞는지 확인하십시오. 부호 없는 8비트 값은 0부터 255까지 저장할 수 있습니다.
10진수를 2진수로 단계별 변환하는 방법은 10진수에서 2진수로에서 확인하십시오.
사용 방법
- 숫자가 표시된 진법과 연산을 선택합니다.
- 두 숫자를 입력합니다. 0b와 0x 같은 접두사도 사용할 수 있습니다.
- 결과를 이진수, 10진수, 16진수, 8진수로 확인합니다.
개인정보 보호 및 제한사항
모든 계산은 브라우저에서 실행됩니다.
관련 도구
자주 묻는 질문
이진수를 손으로 어떻게 더하나요?
10진수와 마찬가지로 오른쪽에서 왼쪽으로 계산하며, 각 자리의 합이 2가 될 때마다 1을 올립니다. 1 + 1 = 10이므로 0을 쓰고 1을 올립니다.
시프트는 어떤 작업을 하나요?
왼쪽으로 n만큼 시프트하면 2ⁿ을 곱하고, 오른쪽으로 n만큼 시프트하면 2ⁿ으로 나누며 나머지는 버립니다. 0xFF >> 4 = 0xF입니다.
2의 보수란 무엇인가요?
컴퓨터가 음의 정수를 저장하는 방식입니다. 양수의 모든 비트를 반전한 다음 1을 더합니다. 따라서 8비트에서 −5는 11111011입니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요