본문 바로가기

전체 글

(97)
부동 소수점 부동 소수점은 고정 소수점과 다르게 소수점의 위치를 고정하지 않고 소수점의 위치를 나타내는 수를 따로 저장하는 방식으로, 유효숫자를 나타내는 가수와 소수점의 위치를 나타내는 지수부로 나누어 표현합니다.  정규화부동 소수점 표현 방식은 수를 (가수) × (밑수)^(지수)와 같이 유효숫자를 사용한 곱셈 형태로 표현합니다. 예를 들어, 123.45를 밑수가 10인 부동 소수점으로 나타내면 12.345 * 10^1이 되는데, 가수 부분을 한자리 자연수를 갖도록 바꾸면 1.2345 * 10^2와 같이 됩니다. 이처럼 가수의 첫째 자리가 밑수보다 작은 한자리 자연수가 되도록 바꾸는 것을 정규화라고 합니다.부동 소수점 변환 예시 밑수가 10인 경우에 로마자 E 또는 e를 사용하여 함수 형태로 표시하기도 하는데, -0..
고정 소수점 컴퓨터에서 실수를 저장하는 방법에는 고정 소수점과 부동 소수점이 있습니다.이 글에서는 고정 소수점에 대해 다루겠습니다. 고정 소수점고정 소수점(fixed-point)은 소수 부분의 자릿수를 고정하여 분수(비정수) 숫자를 표현하는 방법입니다.부호 비트, 정수부, 소수부로 나누어집니다. 고정 소수점에서는 소수 부분이 정수 부분과 동일한 숫자 기반으로 표현되지만, 밑(base) b의 음의 거듭제곱을 사용합니다. 가장 일반적인 변형은 10진법과 2진법입니다. 후자는 일반적으로 이진 스케일링(binary scaling)이라고 합니다.따라서 n 개의 소수 자릿수가 저장되면 값은 항상 b^-n의 정수 배수가 됩니다.고정 소수점은 본질적으로 소수부를 고정된 scaling factor로  곱하여 정수로 표현하는 것입니다..
[Windows] Windows에서 Ctrl + Space로 한영키 변경 1. PowerToys를 설치합니다. PowerToys 설치실행 파일 또는 패키지 관리자(WinGet, Chocolatey, Scoop)를 사용하여 Windows를 사용자 지정하기 위한 유틸리티 세트인 PowerToys를 설치합니다.learn.microsoft.com 저는 PowerShell로 받았습니다.winget install Microsoft.PowerToys --source winget PowerShell 아니어도 MicroSoft Store로 설치할 수 있습니다. Microsoft PowerToys - Windows에서 무료 다운로드 및 설치 | Microsoft StoreMicrosoft PowerToys is a set of utilities for power users to tune and..
[백준 JAVA] 16472. 고냥이 문제 링크https://www.acmicpc.net/problem/16472접근 방법투 포인터를 사용합니다.몇 종류의 문자를 썼는지와 각 문자를 몇 개씩 사용했는지 세어줍니다.사용한 문자가 N을 넘었으면 왼쪽 포인터를 사용한 문자 종류가 감소할 때까지 옮깁니다.소스 코드import java.util.*;import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 최대 문자 수 int max = Inte..
[Tensorflow] Tensorflow_io 오류 해결 tensorflow_io를 사용했을 때 실행이 안 되는 오류가 있었습니다.다양한 오류를 겪었는데 캡쳐는 하지 못했습니다.오류 해결터미널에 conda update conda로 conda를 업데이트합니다.2024-07-22 기준 Windows에서 python 3.7, 3.8 버전을 사용할 수 있습니다. 저는 3.8을 사용했습니다. conda create -n python=3.8 을 입력합니다.tensorflow-io 를 제외한 모듈을 conda install로 설치합니다.conda list tensorflow 로 tensorflow 버전을 확인합니다.저는 2.10.0이어서 pip install tensorflow_io==0.27.0 으로 했습니다.VS Code의 jupyter extension을 다 지웠다..
[프로그래머스 JAVA] 42839. 소수 찾기 문제 링크  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근 방법만들 수 있는 모든 수를 순열로 구해줍니다.같은 숫자인 경우를 처리해야 하므로 set을 사용합니다.최대 7자리 수이기 때문에 에라토스테네스의 체를 사용합니다.소스 코드import java.util.*;class Solution { char[] ch, bf = new char[7]; List arr = new LinkedList(); boolean[] visited; void permutation(int idx, int num) { if (idx == num)..
[백준 JAVA] 1033. 칵테일 문제 링크https://www.acmicpc.net/problem/1033접근 방법비례식 여러 개를 합치는 문제입니다.예를 들어 1) A : B = 2 : 3이고 2) A : C = 8 : 6이면 A : B : C = 4 : 6 : 3이 됩니다.1)의 A와 C 값을 곱하면 12가 되고, 1) 에는 C가 없으므로 8이 됩니다.곱한 결과값의 최대공약수는 4이므로 4로 나눠주면 3과 2가 됩니다.1) 에다가 2를 곱해주고, 1)에 C가 없으므로 3을 넣어주면 4 : 6 : 3이 됩니다.소스 코드import java.util.*;import java.io.*;public class Main { static ArrayList> arr; static int[] answer; static int n, visit; s..
[백준 JAVA] 2824. 최대공약수 문제 링크https://www.acmicpc.net/problem/2824접근 방법큰 수 연산을 해야 하므로 BigInteger를 사용합니다. 소스 코드import java.util.*;import java.io.*;import java.math.BigInteger;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br.readLine(); BigInteger a = Arrays.stream(br.readLine().split(" ")) .map(BigInteger:..