मैं सीरियल पोर्ट का उपयोग कर किसी अन्य सिस्टम से डेटा पढ़ रहा हूं। मैं 133 बाइट्स के पैकेट पढ़ रहा हूं। दूसरा बाइट पैकेट नंबर है और तीसरा बाइट पैकेट नंबर का नकारात्मक मान है।जावा में नकारात्मक बाइट मानों को कैसे पढ़ा जाए -128
समस्याउस प्रकार byte
-128 127 की एक सीमा जब मैं (बाइट की सीमा के बाहर) -129 को पढ़ने के लिए प्रयास के रूप में 127.
मुझे क्या करना चाहिए मूल्य दे देंगे है तो मैं -12 9 मिल सकता है?
(int) (बाइटवेल और 0xFF) यह 128 के बाद सही मान वापस करेगा, यानी -128 128 के रूप में, लेकिन मुझे नग्न मूल्य –
के लिए नहीं मिल रहा है, ठीक है, सुनिश्चित करें। एक बाइट किसी भी 256 मूल्यों की एक श्रृंखला हो सकती है। यदि आप जानते हैं कि बाइट शून्य या अधिक होने वाला है, तो यह 0 से 255 तक कहीं भी हो सकता है। "बाइटवेल और 0xFF" कहकर, आप संकलक को कम या ज्यादा बता रहे हैं कि यह एक हस्ताक्षरित पूर्णांक है, जिसका अर्थ है कि सबसे कम संख्या शून्य है क्या आप कह रहे हैं कि आपके पास बाइट वैल्यू है जो अग्रिम में नकारात्मक होने के लिए जाना जाता है? –