यह उन्हें अलग नहीं करता है। लेकिन पूरक के साथ, गणना समान है:
नीचे, d
को दशमलव संख्याओं और b
बाइनरी संख्याओं में जोड़ा जाएगा। कंप्यूटेशंस 8 बिट्स पूर्णांक पर होंगे।
-1d + 1d = 1111 1111b + 1b = 1 0000 0000b
लेकिन चूंकि हम overflowed (हां, कि 8 0
और एक 8 बिट पूर्णांकों पर एक 1
है), परिणाम 0.
-2d + 1d = 1111 1110b + 1b = 1111 1111b = -1d
-1d + 2d = 1111 1111b + 10b = 1 0000 0001b (this overflows) = 1b = 1d
के बराबर है
-1d + -1d = 1111 1111b + 1111 1111b = 1 1111 1110b (this overflows) = 1111 1110b = -2d
और अगर आप अहस्ताक्षरित पर इन आपरेशनों पर विचार (बाइनरी मूल्यों में बदलाव नहीं होगा):
255d + 1d = 1111 1111b + 1b = 1 0000 0000b (this overflows) = 0d
254d + 1d = 1111 1110b + 1b = 1111 1111b = 255d
255d + 2d = 1111 1111b + 10b = 1 0000 0001b (this overflows) = 1b = 1d
255d + 255d = 1111 1111b + 1111 1111b = 1 1111 1110b (this overflows) = 1111 1110b = 2d
अहस्ताक्षरित बनाम हस्ताक्षर किए इस प्रकार बस का एक दृश्य प्रतिनिधित्व है हस्ताक्षरित, केवल मानव को प्रदर्शित करते समय उपयोग किया जाता है :-)
देखें http://en.wikipedia.org/wiki/Signness और http://en.wikipedia.org/wiki/Signed_number_representations – mtijn
मैं नहीं पूछता कि कंप्यूटर में हस्ताक्षरित हस्ताक्षरित संख्या – viperchaos
क्या आपने पढ़ा लिंक? उन्हें पोस्ट किया गया था क्योंकि वे आपके प्रश्न – mtijn