2009-02-05 10 views
5

क्या आप जावा में हेक्स मान बढ़ा सकते हैं? अर्थात "हेक्स मान" = "हेक्स मान" ++वृद्धि हेक्स मान (जावा)

+1

एक मूल्य एक मूल्य है, इस मामले में प्रतिनिधित्व (बाइनरी/ऑक्टल/हेक्स/आदि) क्यों मायने रखता है? –

+1

आपको पूछने से पहले स्वयं से प्रयास करना चाहिए ... इसका परीक्षण करना और स्वयं से सीखना इतना आसान है। –

उत्तर

10

क्या आप "हेक्स मान" के साथ क्या मतलब है? आपके डेटा को किस डेटा प्रकार में संग्रहीत किया जाता है?

नोट पूर्णांक/लघु/चार/... परवाह है कि नहीं कैसे अपने मूल्य शुरू में प्रतिनिधित्व किया है:

int i1 = 0x10; 
int i2 = 16; 

i1 और i2ठीक उसी सामग्री होगा। जावा (और अन्य भाषाओं को भी) आपके स्थिरांक/मूल्यों के नोटेशन की परवाह नहीं करते हैं।

3

हां। सभी चींटियां बाइनरी हैं वैसे भी, इससे कोई फ़र्क नहीं पड़ता कि आप उन्हें कैसे घोषित करते हैं।

int hex = 0xff; 
hex++; // hex is now 0x100, or 256 
int hex2 = 255; 
hex2++; // hex2 is now 256, or 0x100 
11

यह निर्भर करता है कि हेक्स मान कैसे संग्रहीत किया जाता है। यदि आपको स्ट्रिंग में हेक्स मान मिला है, तो इसे एक इंटीजर में परिवर्तित करें, वृद्धि करें और इसे वापस परिवर्तित करें।

int value = Integer.parseInt(hex, 16); 
value++; 
String incHex = Integer.toHexString(value); 
9

लघु जवाब: हाँ। यह

myHexValue++; 

लंबे समय तक जवाब है: यह संभव है अपने 'हेक्स मान' एक पूर्णांक के रूप में जमा है। (के रूप में हमेशा की तरह दशमलव के खिलाफ) स्ट्रिंग

Integer.toHexString(myHexValue) 

साथ और

Integer.parseInt(someHexString, 16); 

एम

+0

या स्ट्रिंग.फॉर्मैट ("% x", myHexValue); –

0

के आधार के साथ एक हेक्स स्ट्रिंग से किया जाता है हेक्साडेसिमल में परिवर्तित करने का व्यापार संख्या पूरी तरह से यूआई मुद्दा है। आंतरिक रूप से एक पूर्णांक बाइनरी के रूप में संग्रहीत किया जाता है। केवल जब आप इसे मानव प्रतिनिधित्व में परिवर्तित करते हैं तो क्या आप संख्यात्मक आधार चुनते हैं। तो आप सवाल वास्तव में "एक पूर्णांक बढ़ाने के लिए कैसे उबालते हैं?"।

संबंधित मुद्दे