में इंटीजर क्लास के टूस्ट्रिंग विधि में मॉड ऑपरेशन के लिए नकारात्मक int का उपयोग क्यों करते हैं जब मैंने जावा संस्करण 1.7.0_09 के स्रोत कोड को पढ़ा, तो मैंने पाया कि इंटीजर क्लास की टूस्ट्रिंग विधि का अहसास मोड की गणना करने के लिए नकारात्मक int का उपयोग करता है ऑपरेशन, क्या इसका कोई मतलब है?जावा वर्ड
public static String toString(int i, int radix) {
if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
radix = 10;
/* Use the faster version */
if (radix == 10) {
return toString(i);
}
char buf[] = new char[33];
boolean negative = (i < 0);
int charPos = 32;
if (!negative) {
i = -i; //***** change i to negative
}
while (i <= -radix) {
buf[charPos--] = digits[-(i % radix)]; //***** change back to positive after
//***** mod operation
i = i/radix;
}
buf[charPos] = digits[-i];
if (negative) {
buf[--charPos] = '-';
}
return new String(buf, charPos, (33 - charPos));
}
Thx बहुत कुछ! मुझे लगता है कि मैं यही चाहता हूँ! – Judking