UTILS.
100% 브라우저 내 실행
0b

2진수 & 16진수 계산기

정확한 BigInt 연산으로 2진수, 8진수, 10진수, 16진수를 더하고, 빼고, 곱하고, 나누거나 비트 시프트하고 결합합니다.

이 도구에 대하여

이 계산기는 원하는 어떤 밑 — 2진수, 8진수, 10진수, 16진수 — 로든 두 피연산자를 다루고, 결과를 네 가지 밑으로 한 번에 표시합니다. 모든 것은 네트워크 호출, 반올림 라이브러리, eval 없이 브라우저에서 실행됩니다.

각 피연산자는 JavaScript BigInt로 파싱되므로(0b, 0o, 0x 접두사 또는 일반 10진수를 통해), 부동소수점 오류도 32/64비트 오버플로도 없습니다 — 숫자는 임의로 클 수 있습니다. 산술(더하기, 빼기, 곱하기, 나누기)과 비트 연산(AND, OR, XOR, 왼쪽 시프트, 오른쪽 시프트)은 모두 BigInt 값으로 계산됩니다. 나눗셈은 정수 나눗셈이며 나머지(a mod b)도 함께 알려 줍니다.

피연산자 A와 그 밑을 입력하고 연산을 고른 뒤, 피연산자 B와 그 밑을 입력하면 결과가 10진수(기본), 2진수, 8진수, 16진수로 즉시 나타납니다. 0으로 나누기와 선택한 밑에 대한 잘못된 자릿수는 잡아내어 입력 오류로 표시됩니다.

자주 묻는 질문

숫자는 어떻게 계산되나요?
두 피연산자 모두 BigInt로 파싱되고 모든 연산이 BigInt로 이루어지므로, 부동소수점 반올림이나 eval 없이 임의로 큰 정수에 대해 결과가 정확합니다.
나눗셈은 무엇을 반환하나요?
나눗셈은 정수 나눗셈입니다: 0 방향으로 잘린 몫 a / b와, 별도의 타일로 표시되는 나머지 a mod b를 반환합니다. 0으로 나누기는 잘못된 입력으로 거부됩니다.
16진수 값을 2진수 값과 AND 하는 것처럼 밑을 섞을 수 있나요?
네. 피연산자 A와 피연산자 B는 각자의 밑 선택기를 가지므로, 16진수 숫자를 2진수나 10진수 숫자와 결합할 수 있습니다. 답은 여전히 네 가지 밑으로 모두 표시됩니다.
음수와 시프트는 어떻게 처리되나요?
어떤 밑에서든 앞의 마이너스 부호가 허용됩니다. 왼쪽과 오른쪽 시프트는 두 번째 피연산자를 시프트 횟수(0 이상)로 사용하며, 매우 크거나 음수인 시프트 횟수는 잘못된 입력으로 취급됩니다.

더 많은 도구