Study in SSAFY/Algorithm
![[Java] 십진수를 이진수로 변환하기(int to String) / 이진수를 십진수로 변환하기(String to int)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FPP8gR%2Fbtr0qXonJ4R%2FAAAAAAAAAAAAAAAAAAAAAMCjqZXCyv7QwU8TrgM-aYaCem2iTksYF7xIf5DUeQxE%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DmQg1SVvcoSUC3OMC6ZqDzzc5Swo%253D)
[Java] 십진수를 이진수로 변환하기(int to String) / 이진수를 십진수로 변환하기(String to int)
십진수를 이진수로 만드는 원리를 알고 있다면 이를 코드로 구현하는 것은 어렵지 않습니다. 다만 그 과정을 코드로 매번 구현하는 것은 귀찮고 비효율적입니다. Java에서 Integer와 String 클래스는 이를 효율적으로 해결할 수 있는 메소드를 제공합니다. 1. 십진수를 이진수로 변환(int to String) int num = 31; System.out.println(Integer.toBinaryString(num)); > 11111 또한, 앞 자리를 원하는 만큼 0으로 채우는 방법 또한 존재합니다. int num = 31; System.out.println(String.format("%8s", Integer.toBinaryString(num)).replaceAll(" ", "0")); > 00011..
![[Java] Period 클래스로 날짜 차이 계산하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FCDR7z%2Fbtr0sAzFniL%2FAAAAAAAAAAAAAAAAAAAAAGeSExmShlg6j0dAhBseeeJ7SLd4q93mh5kwAiS2luv9%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dyj%252FyH%252BLYrZmWfbIW7OQkHUO7CFQ%253D)
[Java] Period 클래스로 날짜 차이 계산하기
특정 타임스탬프를 기준으로 날짜 차이를 계산해야 할 때가 있습니다. 이 작업을 직접 구현하기에는 매 달마다 일 수가 다르고, 윤년까지 고려해야 하기 때문에 번거롭습니다. Period 클래스의 between 메소드를 이용하면, 이를 간단히 해결할 수 있습니다. LocalDateTime 객체에 [년, 월, 일, 시, 분, 초] 정보를 임의로 저장하여 테스트해보겠습니다. 1. 평년일 때 public static void main(String[] args) { System.out.println("평년(2023) 테스트"); LocalDateTime startDT = LocalDateTime.of(2023, 2, 28, 0, 0, 0); LocalDateTime endDT = LocalDateTime.of(202..