मुझे दो पूर्ण पूरक प्रारूप में बाइट्स को सकारात्मक पूर्णांक बाइट्स में कनवर्ट करने की आवश्यकता है। रेंज 127 तक -128 255.दो का पूरक रूपांतरण
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
संपादित को 0 से मैप किया गया भ्रम स्पष्ट करने के लिए, इनपुट बाइट (बेशक) है 255 से सीमा 0 में एक अहस्ताक्षरित पूर्णांक लेकिन यह प्रतिनिधित्व करता दो के पूरक प्रारूप का उपयोग कर श्रेणी -128 से 127 में एक हस्ताक्षरित पूर्णांक। उदाहरण के लिए, 128 (बाइनरी 10000000) का इनपुट बाइट मान वास्तव में -128 का प्रतिनिधित्व करता है।
अतिरिक्त संपादित करें ठीक है, मान लें कि हमारे पास निम्नलिखित बाइट स्ट्रीम 0,255,254,1,127 है। दो के पूरक प्रारूप में यह 0, -1, -2, 1, 127 का प्रतिनिधित्व करता है। मुझे 0 से 255 रेंज पर क्लैंपिंग की आवश्यकता है। और जानकारी के लिए इस मुश्किल लगता करने लेख पढ़ें: Two's complement
'byte' हस्ताक्षरित नहीं है, आप क्या करना चाहते हैं? – leppie
मुझे अभी भी पूरी तरह से यकीन नहीं है कि यहां क्या प्रयास किया गया है। या तो यह वही तरीका है जो सभी उत्तरों आपको देता है, या आप 2 के पूरक प्रतिनिधित्व को गलत तरीके से समझ रहे हैं। – leppie