Двійковий конвертер

5 з 2 оцінок

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

Як працює двійкова система?

Двійкова система числення має основу два й використовує лише цифри 0 та 1. Кожна позиція відповідає степеню двійки: крайня праворуч починається з 2⁰, далі йдуть 2¹, 2² тощо.

Наприклад, двійкове число 1101 дорівнює десятковому 13. Якщо читати справа наліво, отримаємо 1 × 1, 0 × 2, 1 × 4 і 1 × 8. Отже, сума становить 1 + 0 + 4 + 8 = 13.

Під час ручного перетворення часто помилково призначають 2⁰ крайній лівій цифрі. Насправді починати потрібно справа. Нулі на початку, наприклад 00001101, не змінюють числового значення.

Таблиця двійкових значень

Десяткове Двійкове Шістнадцяткове
0 0000 0
5 0101 5
10 1010 A
15 1111 F
16 10000 10

Чотири двійкові цифри утворюють напівбайт і безпосередньо відповідають одній шістнадцятковій цифрі. Тому шістнадцятковий запис компактніший під час перегляду байтів, адрес пам'яті та мережевих даних. Якщо замість довгої послідовності бітів потрібне таке подання, скористайся інструментом Конвертер Hex.

Як користуватися двійковим конвертером?

Попри назви У двійкову та У текст, інструмент не кодує текст у двійковий формат і не декодує двійкові дані в текст. Він дає змогу інтерпретувати двійковий запис як числове значення та перетворювати ціле число на шістнадцяткове. Поле Двійкове містить десяткове числове значення, повернуте функцією bindec, або шістнадцятковий рядок, повернутий функцією dechex.

Серверна частина використовує функції PHP bindec і dechex. Обидві працюють із числами. Функція bindec інтерпретує двійковий рядок як число, а dechex повертає шістнадцяткову форму десяткового цілого числа. Оскільки в описі інструмента не вказано кодування символів, не варто вважати, що довільний текст, літери з діакритичними знаками чи емодзі можна перетворити в обидва боки за певним текстовим стандартом. Якщо потрібно переглянути саме значення символів ASCII, скористайся інструментом Конвертер ASCII.

Що означає результат?

Залежно від використаної функції поле Двійкове містить десяткове числове значення, повернуте bindec, або шістнадцятковий рядок, повернутий dechex. Попри назву поля, жодна з цих функцій не повертає двійкових чи закодованих даних.

Для тексту біти зазвичай об'єднують у байти, а потім декодують за допомогою кодування символів, наприклад ASCII або UTF-8. Пробіли між групами байтів лише полегшують читання й не є двійковими цифрами. Розділові знаки також кодуються як символьні дані, а звичайні десяткові цифри, введені як текст, є символами, а не математичними значеннями.

Жоден конвертер не може визначити всі можливі значення послідовності бітів без додаткових пояснень. Перевіряючи навчальне завдання, вихідний код або поле протоколу, спочатку з'ясуй очікувану розрядність, порядок байтів і кодування символів.

Де на практиці використовують двійкову систему?

Двійкову систему застосовують усюди, де інформацію подають за допомогою двох розрізнюваних станів. Поширені приклади:

  • Програмування, зокрема бітові маски, прапорці, дозволи та низькорівневе налагодження.
  • Мережеві технології, де маски підмереж IPv4 і поля протоколів часто аналізують побітово.
  • Електроніка, де логічні схеми подають низькі й високі діапазони напруги як 0 та 1.
  • Освіта, особливо вправи з розрядними значеннями та перетвореннями між двійковою, десятковою і шістнадцятковою системами.
  • Цифровий радіозв'язок, де аудіо, керівна інформація та дані для виправлення помилок передаються у вигляді закодованих потоків бітів.

Двійковий запис зручний для розуміння окремих бітів, але довгі машинні значення зазвичай легше читати в шістнадцятковому форматі, оскільки кожна шістнадцяткова цифра відповідає чотирьом бітам.

Поширені запитання

Чи можна ставити пробіли у двійковому числі?

Пробіли не є двійковими цифрами, хоча для зручності читання їх часто вставляють між байтами. Парсер може приймати або відхиляти такі пробіли, тому прибери роздільники, якщо система вимагає суцільної двійкової послідовності.

Чи можна подати емодзі та літери з діакритикою у двійковому форматі?

Так, але лише за допомогою узгодженого кодування символів, наприклад UTF-8. Такі символи зазвичай займають більше одного байта, тому спроба подати кожен видимий символ як одне восьмибітове значення дасть неправильний результат.

Чи є 2 і 9 допустимими двійковими цифрами?

Ні. Стандартний двійковий запис містить лише 0 та 1. Якщо введено іншу цифру, вважай значення недійсним, а не припускай без попередження, що воно належить до десяткової системи.

Чи збереже дуже довге двійкове число точність?

Не обов'язково. Функція bindec повертає ціле число, якщо значення вміщується в цілочисельний тип PHP, а в іншому разі повертає число з рухомою комою, через що можлива втрата точності. Функція dechex приймає ціле число, тому її діапазон залежить від розміру цілочисельного типу на сервері. Для великих ідентифікаторів або потоків бітів використовуй бібліотеку для роботи з великими цілими числами чи обробляй дані блоками фіксованого розміру.

Чи обробляються введені дані в браузері?

Ні. Введені дані передаються на сервер через HTTPS, де виконується перетворення, і не зберігаються.

Поділитися

Подібні інструменти

Конвертер Hex

Перетворюйте текст у шістнадцятковий формат і назад за допомогою нашого інструменту перетворення для точного перетворення даних.

5,054
129
Конвертер ASCII

Легко конвертуйте текст в ASCII і назад за допомогою нашого інструменту конвертації ASCII для ефективної обробки даних.

4,869
48
Десятковий конвертер

Перетворюйте текст у десятковий формат і назад за допомогою нашого інструменту для точного перетворення даних.

4,827
42

Популярні інструменти