Про цей інструмент
Конвертер додаткового коду кодує знакове ціле в його двійкове й шістнадцяткове подання додаткового коду шириною, яку ви обираєте (4, 8, 16, 32 чи 64 біти), і декодує двійковий чи hex-шаблон назад у знакове значення, яке він подає. Він використовує BigInt повсюдно, тож 64-бітні значення обробляються точно без втрати точності.
Для ширини N біт знаковий діапазон становить від −2^(N−1) до 2^(N−1)−1. Щоб закодувати десяткове d: якщо d невід'ємне, шаблон — це просто d; якщо d від'ємне, шаблон — це 2^N + d (еквівалентно, інвертуйте всі біти |d| і додайте 1). Інструмент виводить N-бітний двійковий із нульовим доповненням, N/4-цифровий hex, обернений код (побітове NOT) і беззнакову інтерпретацію тих самих бітів, а також позначає помилку переповнення, коли значення не вміщується в обрану ширину.
Щоб декодувати, вставте двійковий чи hex-шаблон, і інструмент зчитає його старший біт: якщо старший значущий біт установлено, значення — це pattern − 2^N (від'ємне), інакше це сам шаблон. Він завжди показує знакове й беззнакове зчитування пліч-о-пліч, що саме є неоднозначністю, яку додатковий код розв'язує на апаратному рівні. Увесь розрахунок локальний для вашого браузера.