मेरे पास uint8(हस्ताक्षर 8 बिट पूर्णांक) एक यूडीपी पैकेट से आ रहा है। जावा केवल हस्ताक्षरित प्राइमेटिव का उपयोग करता है। मैं इस डेटा संरचना को जावा के साथ सही तरीके से कैसे पार्स करूं?जावा जावा में uint8 कैसे पार्स करें?
उत्तर
बस इसे बाइट के रूप में पढ़ें और फिर एक int में कनवर्ट करें।
byte in = udppacket.getByte(0); // whatever goes here
int uint8 = in & 0xFF;
bitmask की जरूरत है, क्योंकि अन्यथा, के लिए 1 एक नकारात्मक पूर्णांक में परिवर्तित हो जाएगा बिट 8 सेट के साथ महत्व देता है। उदाहरण:
This: 10000000
Will result in: 11111111111111111111111110000000
तो जब आप बाद में इसे करने के लिए bitmask 0xFF लागू होते हैं, अग्रणी 1 के बाहर रद्द कर दिया जा रहा है। आपकी जानकारी के लिए: 0xFF == 0b11111111
धन्यवाद, यह बहुत जानकारीपूर्ण था। मैं आपकी प्रतिक्रिया की सराहना करता हूं – stackoverflow
धन्यवाद! बहुत सराहना की – milosmns
0xFF & number
संख्या को बिना हस्ताक्षरित बाइट के रूप में मानेंगे। लेकिन उसके एवज प्रकार int
आप 8 बिट एक byte
में आप वास्तव में इसे एक अहस्ताक्षरित मूल्य के लिए परिवर्तित करने की आवश्यकता है (और अक्सर तुम नहीं) यदि आप स्टोर कर सकते हैं एक मुखौटा
byte b = ...
int u = b & 0xFF; // unsigned 0 .. 255 value
का उपयोग कर सकते है
int value = eightBits & 0xff;
&
ऑपरेटर (जावा में सभी पूर्णांक ऑपरेटरों की तरह) एक int
अप करने के लिए-डाले eightBits
(साइन-विस्तार पर हस्ताक्षर थोड़ा करके): आप कुछ इस तरह कर सकते हैं। चूंकि इससे 0x7f से अधिक मान int
मानों में बदल जाएंगे, तो आपको सबसे कम 8 बिट्स के अलावा सभी को मुखौटा करना होगा।
आप इसे short
या int
में पार्स कर सकते हैं, जिसमें एक हस्ताक्षरित बाइट के सभी मान रखने के लिए पर्याप्त सीमा है।
- 1. पार्स और जावा
- 2. जावा में समय विभाजक प्रतीक कैसे प्राप्त करें? जावा में:
- 3. जावा में जावा को पार्स करने का सबसे अच्छा तरीका
- 4. जावा कंपाइलर पार्स टाइपकास्ट कैसे करता है?
- 5. जावा: एक तिथि को सख्ती से कैसे पार्स करें?
- 6. अप्रत्याशित जावा SimpleDateFormat पार्स अपवाद
- 7. पार्स पीडीएफ फ़ाइल और जावा फ़ाइल
- 8. जावा: जावा ऑब्जेक्ट को जावा ऑब्जेक्ट में जावा में स्ट्रिंग ऑब्जेक्ट में कैसे परिवर्तित करें?
- 9. uint8 ऐरे को base64 एन्कोडेड स्ट्रिंग में कैसे परिवर्तित करें?
- 10. जावा में पर्ल शामिल करें
- 11. जावा
- 12. जावा अपवादों को पढ़ना और पार्स करना
- 13. क्या एचटीएमएल पार्स पुस्तकालयों आप जावा
- 14. जावा
- 15. जावा में टाइप करें
- 16. जावा में हेक्स में नकारात्मक लंबे समय तक कैसे पार्स करें
- 17. जावा में नंबरफॉर्मैट की तुलना में संख्याओं को और अधिक सख्त कैसे पार्स करें?
- 18. जावा मास्टर कैसे करें?
- 19. जावा ऑब्जेक्ट्स जावा कोड में सीरियलाइज़ करें
- 20. जावा में आज तक स्ट्रिंग पार्स करने में त्रुटि
- 21. जावा में NavigableMap में लूप कैसे करें
- 22. जावा - जावा में प्रतिबिंब
- 23. जावा में HTML फ़ाइल को पार्स और संशोधित करने के लिए कैसे करें
- 24. जावा
- 25. जावा में XPath और नेमस्पेस के साथ पार्स एक्सएमएल
- 26. जावा त्रुटि संकलन: "फ़ाइल के अंत में पहुंचा जबकि पार्स}"
- 27. जावा में पृष्ठभूमि छवि कैसे सेट करें?
- 28. जावा में स्ट्रिंग डिफ कैसे करें?
- 29. जावा 5 में पासवर्ड कैसे मास्क करें?
- 30. जावा में कस्टमाइज़ मुद्रा कैसे सेट करें?
क्या आपका मतलब ** uint8 ** है? – SLaks