반응형

# 알고리즘 문제연습2

## 10진수 > 8진수로 표현 (%o, System.out.format)

  • 10진수 입력받아 8진수로 표현하기
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        int num = scanner.nextInt();
        
        System.out.format("%o", num);
    }
}

 

## 10진수 > 16진수로 표현 (%x, System.out.format)

  • 10진수 입력받아 16진수로 표현하기
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        int num = scanner.nextInt();
        
        System.out.format("%x", num);
    }
}

## 10진수 > 16진수로 표현(대문자로 표현) (%X, System.out.format)

  • 10진수 입력받아 16진수(대문자로 표현)로 표현하기
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        int num = scanner.nextInt();
        
        System.out.format("%X", num);
    }
}

## 8진수 > 10진수로 표현 (Integer.valueOf)

  • 8진수 입력받아 10진수로 표현하기
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        String temp = scanner.next();
        
        int num = Integer.valueOf(temp, 8);
        
        System.out.println(num);
    }
}

## 16진수 > 8진수로 표현 (toOctalString)

  • 16진수 입력받아 8진수로 표현하기
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        String temp = scanner.next();
        
        int num = Integer.valueOf(temp, 16);

        String temp2 = Integer.toOctalString(num);

        System.out.println(temp2);

    }
}

## 정수 > 아스키 문자 표현 (형변환)

  • 정수 입력받아 아스키 문자로 출력하기
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
        
        int num = scanner.nextInt();
        
        System.out.println((char)num);
    }
}

 

 

## 문자 입력 > 다음 문자 출력 (charAt)

  • 문자 입력받아 다음문자 출력하기
  • scanner에서는 char 입력 불가능, String 으로 입력받아서 변환해줘야 하는데 그때 이용하는게 charAt(0) 이다.
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        String str = scanner.next();
        
        char temp = str.charAt(0);
        
        temp = (char)(temp + 1);
        
        System.out.println(temp);
    }
}

## 비트연산

  • 정수 입력받아 2배 곱해서 출력
  • a << 1 : a를 2배 한 값 출력
  • a >> 1 : a를 반으로 나눈 값 출력
  • a << 2 : a를 4배 한 값 출력
  • a >> 2 : a를 반으로 나눈 후 다시 반으로 나눈 값 출력
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
        
        int num = scanner.nextInt();
        
        System.out.println(num << 1);
    }
}

 

반응형

+ Recent posts