Калькулятор Доповнень Двійкових Чисел Конвертація між двійковим та десятковим, підтримка знакових чисел та обчислення доповнень
Результат конвертації
Калькулятор Доповнення до Двох: Незамінний Інструмент для Програміста
Легко конвертуйте між десятковими та двійковими числами з повною підтримкою знакових чисел. Миттєво обчислюйте доповнення 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 бітів.
Методи конвертації з десяткового в двійкове у різних мовах програмування
| Java | Integer.toBinaryString(decimal_number) |
| JavaScript | let binary = decimal_number.toString(2); |
| Microsoft .NET / C# | string binary = Convert.ToString(decimal_number, 2); |
| Python | binary = bin(decimal_number)[2:] |
| Ruby | binary = decimal_number.to_s(2) |
| Go | import strconv binary := strconv.FormatInt(decimal_number, 2) |
X
💡
Вам також може знадобитися