विषय
क्योंकि बाइनरी नंबर सिस्टम में केवल दो प्रतीक हैं - 1 और 0 - ऋणात्मक संख्याओं का प्रतिनिधित्व करना उतना सरल नहीं है जितना कि सामने एक शून्य चिह्न जोड़ना। हालांकि, बाइनरी में एक ऋणात्मक संख्या का प्रतिनिधित्व करने के सरल तरीके हैं। यह लेख उस समस्या के तीन समाधान प्रस्तुत करेगा।
साइन बिट का उपयोग करें
अपने द्विआधारी संख्या का प्रतिनिधित्व करने के लिए आपके द्वारा उपयोग की जाने वाली बिट्स की संख्या का चयन करें। एक आठ-बिट संख्या लंबे समय तक एक मानक के रूप में उपयोग की गई है। यह कंप्यूटर प्रोग्रामिंग में पूर्णांक के लिए मूल आकार था। बेशक, लंबे पूर्णांक (16 बिट) भी हैं। नोट: यदि आप आठ-बिट पूर्णांक का उपयोग करते हैं, तो आपके वास्तविक संख्या का प्रतिनिधित्व करने के लिए केवल सात बिट्स का उपयोग किया जाएगा।
साइन बिट के रूप में सेवा करने के लिए सबसे बाईं ओर का चयन करें। यदि बिट 0 है, तो संख्या सकारात्मक है। यदि यह 1 है, तो संख्या नकारात्मक है।
सभी आठ बिट्स का उपयोग करके अपनी नकारात्मक संख्या लिखें। इसलिए -5 नंबर को 10000101 लिखा जाएगा।
1s तारीफ का उपयोग करना
संख्या को द्विआधारी में लिखें जैसे कि आप सकारात्मक थे। फिर से, ५०००००१० के रूप में ५ लिखें, मान लें कि हम आठ-बिट पूर्णांक का उपयोग कर रहे हैं।
अंकों को पलटना - यानी। 1s 0s पर जाता है और 0s 1s पर जाता है। इसलिए, 5 11111010 हो जाता है।
साइन बिट के रूप में सबसे बाईं ओर का उपयोग करें। तो जैसे एक साइन बिट का उपयोग करने के साथ, सकारात्मक संख्याओं में सभी 0 अग्रणी बिट (जब एक 8 बिट प्रारूप में लिखा जाता है) होगा, जबकि सभी नकारात्मक संख्याओं में एक अग्रणी होगा। संख्या का उपयोग करने के लिए, साइन बिट जानकारी का उपयोग करें और फ्लिप करें संख्यात्मक मान के लिए अंक वापस।
2s तारीफ का उपयोग करना
संख्या को ऐसे लिखें जैसे आप सकारात्मक हों, सभी आठ बिट्स का उपयोग करना। तो 5 00000101 है।
बिट्स को पलटें, 1s और 0s को स्विच करना जैसा आपने 1s तारीफ के साथ किया था। तो, 5 फिर 11111010 हो जाता है।
अपने नंबर पर 1 जोड़ें। तो 5 11111010 + 00000001 = 11111011 हो जाता है।
अपने उत्तर की जांच करें। संख्या 11111011 होगी, जिसे वापस आधार 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 2 = -5 में परिवर्तित किया जाएगा।