Калькулятор Доповнень Двійкових Чисел Конвертація між двійковим та десятковим, підтримка знакових чисел та обчислення доповнень

Результат конвертації

Калькулятор Доповнення до Двох: Незамінний Інструмент для Програміста

Легко конвертуйте між десятковими та двійковими числами з повною підтримкою знакових чисел. Миттєво обчислюйте доповнення 1 і доповнення 2. Незамінно для архітектури комп'ютерів та низькорівневого програмування.

✨ Можливості конвертера

  • Десяткове → Двійкове: Підтримка додатних і від'ємних чисел
  • Двійкове → Десяткове: Підтримка знакових і беззнакових чисел
  • Обчислення доповнення 1: Побітова інверсія
  • Обчислення доповнення 2: Доповнення 1 + 1
  • Зворотне перетворення: Від доповнення до початкового двійкового числа
  • Розрядність: 8, 16, 32, 64 біти

💡 Що таке доповнення до двох?

Доповнення до двох (two's complement) — стандартний метод представлення знакових цілих чисел у сучасних комп'ютерах.

Доповнення 1: Інвертує всі біти (0→1, 1→0)

Доповнення 2: Доповнення 1 + 1

Приклад (8-бітове число):

  • Початкове двійкове: 00001010 (+10)
  • Доповнення 1: 11110101
  • Доповнення 2: 11110110 (-10)

Детальніше: Доповнення до двох — Вікіпедія

🛠️ Чому використовують доповнення до двох?

Переваги для апаратного забезпечення:

  • Єдина схема: Додавання і віднімання використовують одну й ту саму схему
  • Одне представлення нуля: Відсутні +0 і -0
  • Симетричний діапазон: Для n бітів: -2ⁿ⁻¹ до +2ⁿ⁻¹-1
  • Просте порівняння: Можна порівнювати напряму як беззнакові числа

Приклад віднімання через доповнення 2:

A - B = A + (-B) = A + доповнення_2(B)

5 - 3 = 5 + (-3) = 0101 + 1101 = 0010 = 2

💻 Застосування у програмуванні

  • C/C++: Типи int, short, long використовують доповнення до двох
  • Java: Усі цілочисельні типи знакові (доповнення до двох)
  • Python: Цілі числа довільної точності, внутрішньо використовують доповнення до двох
  • Бітові операції: Зсуви, маски, XOR

❓ Часті питання (FAQ)

  • Чи є інструмент безкоштовним? Так, повністю безкоштовний без реєстрації.
  • Чи підтримуються від'ємні числа? Так, підтримуються як знакові десяткові, так і знакові двійкові числа.
  • Яка максимальна розрядність? До 64 бітів.

Методи конвертації з десяткового в двійкове у різних мовах програмування

JavaInteger.toBinaryString(decimal_number)
JavaScriptlet binary = decimal_number.toString(2);
Microsoft .NET / C#string binary = Convert.ToString(decimal_number, 2);
Pythonbinary = bin(decimal_number)[2:]
Rubybinary = decimal_number.to_s(2)
Go import strconv
binary := strconv.FormatInt(decimal_number, 2)