इस टूल के बारे में
Two's Complement कन्वर्टर एक साइन्ड पूर्णांक को आपके चुने बिट चौड़ाई (4, 8, 16, 32 या 64 बिट) पर उसके two's-complement बाइनरी और हेक्साडेसिमल प्रतिनिधित्व में एन्कोड करता है, और एक बाइनरी या हेक्स पैटर्न को वापस उस साइन्ड मान में डिकोड करता है जिसे वह दर्शाता है। यह पूरे में BigInt का उपयोग करता है, इसलिए 64-बिट मान बिना किसी प्रिसिज़न हानि के ठीक से संभाले जाते हैं।
N बिट की चौड़ाई के लिए साइन्ड परास −2^(N−1) से 2^(N−1)−1 है। एक दशमलव d को एन्कोड करने के लिए: यदि d गैर-ऋणात्मक है तो पैटर्न बस d है; यदि d ऋणात्मक है तो पैटर्न 2^N + d है (समतुल्य रूप से, |d| के सभी बिट उलटें और 1 जोड़ें)। टूल N-बिट शून्य-पैडेड बाइनरी, N/4-अंक हेक्स, one's complement (bitwise NOT), और उन्हीं बिट की unsigned व्याख्या निकालता है, और जब एक मान चयनित चौड़ाई में फ़िट नहीं होता तो एक overflow त्रुटि चिह्नित करता है।
डिकोड करने के लिए, एक बाइनरी या हेक्स पैटर्न पेस्ट करें और टूल इसका शीर्ष बिट पढ़ता है: यदि सबसे महत्वपूर्ण बिट सेट है तो मान pattern − 2^N (ऋणात्मक) है, अन्यथा यह स्वयं पैटर्न है। यह हमेशा साइन्ड और unsigned दोनों रीडिंग साथ-साथ दिखाता है, जो ठीक वही अस्पष्टता है जिसे two's complement हार्डवेयर स्तर पर हल करता है। सारी गणना आपके ब्राउज़र में स्थानीय है।