असल में, "संतृप्ति" का अर्थ है कि कुछ "अधिकतम" मान से परे मान "अधिकतम" पर सेट हो जाते हैं, और "न्यूनतम" मान के नीचे मान "मिनट" पर सेट हो जाते हैं। आमतौर पर, "न्यूनतम" और "अधिकतम" मान कुछ डेटा प्रकार के लिए एप्रोपियेट होते हैं।
इस प्रकार, उदाहरण के लिए, यदि आप हस्ताक्षरित बाइट्स पर अंकगणित लेते हैं, तो "128 + 128" होना चाहिए "256" (जो हेक्स 0x100 है), जो बाइट में फिट नहीं होता है। सामान्य पूर्णांक अंकगणित एक अतिप्रवाह पैदा करेगा और उस भाग को त्याग देगा जो फिट नहीं है, जिसका अर्थ है "128 + 128 -> 0"। संतृप्त अंकगणित के साथ, "256> 255" तो परिणाम 255 है।
एक और विकल्प स्केलिंग होगा, जो मूल रूप से मानों को एक छोटी सी सीमा में "संपीड़ित" करता है। संतृप्ति बस उन्हें बंद कर देता है।
आप बड़े प्रकार को छोटे में रखने के लिए इसका उपयोग भी कर सकते हैं, जैसे कि 16 बिट मानों को 8 बिट मानों में डालना। आपका उदाहरण सबसे अधिक संभावना है कि, हालांकि आप शायद मुझसे बेहतर तरीके से जानते होंगे कि आप किस प्रकार के प्रकार से निपट रहे हैं।
"बिना हस्ताक्षर किए गए स्थिति" में सबसे अधिक संभावना है "0" का एक मिनट और परिणाम का अधिकतम जो भी अधिकतम "अधिकतम" है। इस प्रकार, नकारात्मक इनपुट "0" में बदल जाते हैं।
स्रोत
2012-08-27 11:41:32