자바 에 서 는 2 진,8 진,16 진,10 진 간 상호 전환 을 진행 합 니 다.

1940 단어 자바jdk알고리즘
10 진법 16 진법 으로 전환:Integer.toHexString(int i)10 진법 8 진법 Integer.toOctalString(int i)10 진법 을 2 진법 Integer.toBinaryString(int i)16 진법 을 10 진법 Integer.valueOf("FFFF",16).toString()8 진법 을 10 진법 Integer.valueOf("876",8)로 전환 합 니 다.toString()2 진법 10 진법 Integer.valueOf("0101",2).toString()은 2,8,16 진법 을 10 진법 으로 직접 바 꿀 수 있 는 방법 이 있 습 니까?java.lang.Integer 클래스 parseInt(String s,int radix)는 두 번 째 매개 변수 가 지정 한 기 수 를 사용 하여 문자열 파 라미 터 를 기호 가 있 는 정수 로 해석 합 니 다.examples from jdk:parseInt("0", 10) returns 0parseInt("473", 10) returns 473parseInt("-0", 10) returns 0parseInt("-FF", 16) returns -255parseInt("1100110", 2) returns 102parseInt("2147483647", 10) returns 2147483647parseInt("-2147483648", 10) returns -2147483648parseInt("2147483648", 10) throws a NumberFormatExceptionparseInt("99",8)throws a NumberFormattExceptionparseInt("Kona",10)throws a NumberFormattExceptionparseInt("Kona",27)returns 411787 진수 변환 을 어떻게 쓰 는 지(2,8,16)알고리즘 을 사용 하지 않 고 Integer.toBinaryStringInteger.toOctalStringInteger.toHexString 예 1:
public class Test{
  public static void main(String args[]){

   int i=100;
   String binStr=Integer.toBinaryString(i);
   String otcStr=Integer.toOctalString(i);
   String hexStr=Integer.toHexString(i);
   System.out.println(binStr);

 
예 2:
public class TestStringFormat {
  public static void main(String[] args) {
   if (args.length == 0) {
      System.out.println("usage: java TestStringFormat <a number>");
      System.exit(0);
   }

   Integer factor = Integer.valueOf(args[0]);

   String s;

   s = String.format("%d", factor);
   System.out.println(s);
   s = String.format("%x", factor);
   System.out.println(s);
   s = String.format("%o", factor);
   System.out.println(s);
  }
}

좋은 웹페이지 즐겨찾기