2009-04-27 13 views
7

क्या सकारात्मक संख्या का दो पूरक संकेत इसकी बाइनरी प्रस्तुति के समान है?क्या दो अंकों की सकारात्मक संख्या एक समान संख्या है?

+0

हाँ पहले बिट (साइन बिट) को भी अनदेखा किया जाता है – yesraaj

+0

वही संख्या क्या है? आम तौर पर, सकारात्मक संख्याएं दो पूरक, किसी के पूरक, या साइन-परिमाण में समान होती हैं, यदि आप यही पूछ रहे हैं। –

+0

चाहे सभी सकारात्मक संख्या और उसके दो पूरक समान संख्या 0111 (बाइनरी) = 7 = 0111 (दो के पूरक में 7) हैं। – yesraaj

उत्तर

7

क्या दो अंकों की सकारात्मक संख्या एक समान संख्या है?

अच्छा उदाहरण है कि दो के पूरक करने के लिए संबंध देखते हुए कि 256 = 255 + 1, और (255 - x) द्वारा महसूस किया है wiki से है लोगों को 'एक्स के पूरक है

0000 0111 = 7 दो के पूरक है 1111 1001 = -7

तरह से यह काम करता है MSB ऊपर

-7 = 1001 = -8 + 0+ 0 (सबसे महत्वपूर्ण बिट) एक नकारात्मक मूल्य प्राप्त करता है मामले में तो है + 1

संपादित धनात्मक संख्या two's-पूरक संकेतन में लिखा संख्या अहस्ताक्षरित अंकन में लिखा है (हालांकि सबसे महत्वपूर्ण बिट शून्य होना चाहिए) के समान है। एक नकारात्मक संख्या को दो पूर्ण पूरक नोटेशन में अपने पूर्ण मूल्य के सभी बिट्स को परिवर्तित करके लिखा जा सकता है, फिर परिणाम में एक जोड़ना। Two's-complement notation

अधिकतम संख्या है कि एक कश्मीर-बिट two's-पूरक अंकन के साथ प्रदर्शित किया जा सकता है 2^(k-1) -1

+0

"दो का पूरक" और "दो का पूरक नोटेशन" अलग-अलग चीजें हैं। दो संख्याओं के पूरक नोटेशन में सकारात्मक संख्या का प्रतिनिधित्व किया जा सकता है। –

+0

अंतर दिखाया गया – TStamper

0

यह सच है। यदि हम ऋणात्मक संख्या के प्रतिनिधित्व में 1 नहीं जोड़ते हैं, तो हमारे पास मूल्य 0 और -0 होगा, जो कचरा थोड़ा सा है।

+0

जो कि एक पूरक है – yesraaj

+0

2 एस पूरक में 0000 = 0 और 1000 = 0 (1 साइन बिट, 3 गैर-साइन बिट्स) –

+1

@Nathan: 2 के पूरक में 0 के दो प्रस्तुतियां नहीं हैं। 4-बिट 2 के पूरक में, सीमा -8 से 7 है, और बाइनरी 1000 -8 है। – indiv

0

नहीं 2 के धनात्मक संख्या के पूरक, एक ही नंबर नहीं है वे कर रहे हैं स्मृति में उनके 2 के पूरक रूप में संग्रहित नहीं है। सकारात्मक संख्याओं के मामले में उन्हें स्मृति में रखा जाता है, केवल ऋणात्मक संख्या के मामले में प्रतिनिधित्व 2 के पूरक रूप में नकारात्मक संख्या 2 के पूरक रूप में संग्रहीत होती है क्योंकि 2 का पूरक घटाव के लिए अच्छा होता है। उदाहरण: 5 + -7 = -2 यहां -7 2 ​​पूरक फॉर्म (1001) में संग्रहीत है। 0101 + 1001 = 1110 ध्यान दें कि हम स्वचालित रूप से नकारात्मक उत्तर

5

मुझे लगता है कि आप यहां कुछ भ्रमित कर रहे हैं। सकारात्मक पूर्णांक आमतौर पर साधारण बाइनरी संख्या के रूप में संग्रहीत होते हैं। 1 1 है, 10 2 है, 11 3 है, आदि .. नकारात्मक पूर्णांक को उनके पूर्ण मूल्य के पूरक के रूप में संग्रहीत किया जाता है, यानी संबंधित सकारात्मक पूर्णांक का। इस नोटेशन का उपयोग करते समय, एक नकारात्मक संख्या का सकारात्मक संख्या है।

किसी संख्या के हस्ताक्षर को फ़्लिप करने के लिए, आप हमेशा उस संख्या के दो पूरकों की गणना करते हैं: सभी बिट्स को फ़्लिप करें, फिर जोड़ें 1. यह स्वतंत्र है कि मूल संख्या सकारात्मक या नकारात्मक है या नहीं।

उदाहरण: 8-बिट हस्ताक्षरित बाइनरी नोटेशन में 00000011 है। साइन फ़्लिप करने के लिए, आप पहले सभी बिट्स (11111100) फ्लिप करते हैं, फिर 1 (11111101) जोड़ें। तो, -3 11111101 है। फिर से साइन फ़्लिप करने के लिए, आप पहले सभी बिट्स (00000010) फ्लिप करते हैं, फिर 1 (00000011) जोड़ें, और आप देख सकते हैं कि यह वही है 3.

+0

"दो का पूरक नोटेशन" और "दो नंबर का पूरक" दो अलग-अलग चीजें हैं। सवाल दो के पूरक नोटेशन के बारे में है। –

+0

दो का पूरक नोटेशन साइन-फ्लिप करने के लिए एन-बिट दो के पूरक का उपयोग करता है। 8-बिट संख्याओं के लिए, संख्या को नकारात्मक बनाने के लिए 2^8 से घटाया जाता है। – Svante

6

कुछ उत्तर और टिप्पणियां "दो के पूरक नोटेशन" और "दो संख्या के पूरक" के बीच संबंध प्राप्त कर रहे हैं। प्रश्न को थोड़ा सा स्पष्ट करने की आवश्यकता हो सकती है, लेकिन यह स्पष्ट रूप से "दो के पूरक नोटेशन के बारे में पूछ रही है।"

दो पूरक पूरक में सकारात्मक और नकारात्मक दोनों संख्याएं शामिल हैं। बाइनरी संख्याओं का अर्थ बहुत सी चीजों का हो सकता है, ताकि यह निर्धारित करने के लिए कि कोई बाइनरी संख्या किस प्रकार प्रस्तुत की जानी चाहिए, किसी को पहले पता होना चाहिए कि नोटेशन या एन्कोडिंग का उपयोग किया जा रहा है। बाइनरी संख्या एक हस्ताक्षरित पूर्णांक, दो का पूरक पूर्णांक, एक आईईईई फ़्लोटिंग पॉइंट नंबर, वर्णों की एक स्ट्रिंग, या पूरी तरह से कुछ और हो सकता है।

तो 7 में दो पूरक पूरक नोट 00000111 है, जैसा कि यह एक हस्ताक्षरित पूर्णांक के रूप में है। और -7 दो पूरक पूरक में 11111001 है।

तो, हाँ, दो पूरक पूरक में सकारात्मक पूर्णांक उसी तरह प्रदर्शित होते हैं जैसे वे हैं ith हस्ताक्षरित पूर्णांक (मानते हैं कि यह उपयोग किए जा रहे बिट्स की संख्या के लिए एक वैध पूर्णांक है)।

0

आप this का उपयोग कर सकते हैं यह जांचने के लिए कि twos comp में संख्याओं का प्रतिनिधित्व कैसे किया जाता है।

5

जो मैंने अपने कंप्यूटर विज्ञान वर्ग में सीखा है, दो के पूरक, किसी के पूरक और हस्ताक्षरित परिमाण एक सकारात्मक पूर्णांक मान में समान हैं। यह नकारात्मक पूर्णांक मानों से भिन्न होगा, जहां किसी के पूरक के लिए आपको बिट्स को फ़्लिप करना होगा और दो पूरक के लिए फ्लिप बिट्स को रखना होगा और ऋणात्मक बिट को पूर्ण पूर्णांक प्राप्त करने के लिए 1 बिट जोड़ना होगा।

मैं अभी भी सीख रहा हूं, प्रथम वर्ष कंप्यूटर विज्ञान छात्र, उम्मीद है कि इससे मदद मिलेगी।

संबंधित मुद्दे