Додавайте, віднімайте, множте, діліть чи зсувайте біти й комбінуйте числа у двійковій, вісімковій, десятковій і шістнадцятковій системах точною BigInt-математикою.
Про цей інструмент
Цей калькулятор працює з двома операндами в будь-якій системі числення на ваш вибір — двійковій, вісімковій, десятковій чи шістнадцятковій — і показує результат одразу в усіх чотирьох системах. Усе працює у вашому браузері без мережевих викликів, без бібліотек округлення й без eval.
Кожен операнд розбирається за допомогою JavaScript BigInt (через префікси 0b, 0o і 0x або звичайний десятковий запис), тож немає ні похибки рухомої коми, ні переповнення 32/64 біти — числа можуть бути як завгодно великими. Арифметика (додавання, віднімання, множення, ділення) та побітові операції (AND, OR, XOR, зсув вліво, зсув вправо) обчислюються на значеннях BigInt. Ділення — це цілочислове ділення, і воно також повідомляє залишок (a mod b).
Уведіть операнд A та його систему, оберіть операцію, уведіть операнд B та його систему — і результат з'явиться миттєво в десятковій (основній), двійковій, вісімковій і шістнадцятковій. Ділення на нуль і недійсні цифри для обраної системи виявляються й показуються як помилка введення.
Поширені запитання
Як обчислюються числа?
Обидва операнди розбираються в BigInt, і вся математика виконується з BigInt, тож результати точні для як завгодно великих цілих чисел без округлення рухомої коми й без eval.
Що повертає ділення?
Ділення — це цілочислове ділення: воно повертає частку a / b, обрізану до нуля, плюс залишок a mod b, показаний окремою плиткою. Ділення на нуль відхиляється як некоректне введення.
Чи можу я змішувати системи, наприклад AND шістнадцяткового значення з двійковим?
Так. Операнд A й операнд B мають кожен свій селектор системи, тож ви можете скомбінувати шістнадцяткове число з двійковим чи десятковим; відповідь усе одно показується в усіх чотирьох системах.
Як обробляються від'ємні числа та зсуви?
Провідний знак мінус приймається для будь-якої системи. Зсуви вліво й вправо використовують другий операнд як кількість зсуву (0 і вище); дуже великі чи від'ємні кількості зсуву вважаються некоректним введенням.