मैं हेक्स तार, उनमें से एक का एक समूह है में पार्स और अहस्ताक्षरित हेक्स स्ट्रिंग, उदाहरण के लिए है:जावा - एक हस्ताक्षरित लंबे
d1bc4f7154ac9edb
जो "-3333702275990511909" के हेक्स मान है। यदि आप Long.toHexString ("d1bc4f7154ac9edb") करते हैं तो यह वही हेक्स है जो आपको मिलता है;
अभी के लिए, मान लें कि मुझे केवल हेक्स स्ट्रिंग मानों तक पहुंच है और यही वह है। ऐसा करने:
Long.parseLong(hexstring, 16);
काम नहीं करता है क्योंकि यह इसे एक अलग मूल्य में परिवर्तित करता है जो लंबे समय तक बहुत बड़ा होता है। क्या इन हस्ताक्षरित हेक्स मानों को हस्ताक्षरित लम्बाई में परिवर्तित करने के लिए दूर है?
धन्यवाद!
बस आधुनिक दर्शकों के लिए एक नोट: स्कॉट केरी टिप्पणी, जावा 8 से शुरू के रूप में हम बस 'Long.parseUnsignedLong (hexstring, 16) तो शांत कर सकते हैं', :) – NIA