[Method] 8진수로 변환하는데 메서드 하나만 써도되는 이유
Subject : 8진수로 변환하는데 메서드 하나만 써도되는 이유
Object
- To think how to change Decimal value to Octals.
/** Output:
Octal is 24
Hexadecimal is 14
*/
public class MainClass {
public static void main(String args[]) {
int i = 20;
System.out.println("Octal is " + Integer.toOctalString(i));
}
}
As soon as I used a method "toOctalString", I wondered how to process in the method
It calls "toUnsignedString(int i, int shift)" in the method.
Integer.class
String toUnsignedString(int i, int shift) {
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift; // when it comes 3, radix is 8, 4 -> 16
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask]; // It's used by a Bitewise operator.
i >>>= shift;
} while (i != 0);
return new String(buf, charPos, (32 - charPos));
}
Related links
댓글
댓글 쓰기