درباره این ابزار
مبدل مکمل دو، یک عدد صحیح علامتدار را به بازنمایی باینری و hexadecimal مکمل دو در عرض بیتی که انتخاب میکنید (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 بیتی صفرپرشده، hex با N/4 رقم، مکمل یک (NOT بیتی)، و تفسیر بدونعلامت همان بیتها را خروجی میدهد، و وقتی مقداری در عرض انتخابشده جا نگیرد یک خطای سرریز علامتگذاری میکند.
برای رمزگشایی، یک الگوی باینری یا hex بچسبانید و ابزار بیت بالای آن را میخواند: اگر پرارزشترین بیت تنظیم شده باشد مقدار برابر pattern − 2^N (منفی) است، در غیر این صورت خودِ الگوست. همیشه هر دو قرائت علامتدار و بدونعلامت را کنار هم نشان میدهد، که دقیقاً همان ابهامی است که مکمل دو در سطح سختافزار حل میکند. تمام محاسبه محلی در مرورگر شماست.