부동소수점 2

[Computer Structure] 고정소수점 & 부동 소수점

고정 소수점 & 부동 소수점 컴퓨터에서 '실수'를 표현하는 두 가지 방식 이진기수법 십진법은 10^n에 해당하는 수가 될때마다 자릿수가 올라간다면 2진수는 2^n에 해당하는 수가 될때마다 자릿수가 올라간다. 10진수를 2진수로 바꾸는 방법은 다음과 같다. 10진수를 1이 될때까지 계속 2로 나눠가면서 나머지를 구하고 밑에서부터 거꾸로 읽으면 된다. 그럼 소수점이 붙어있는 수는 어떻게 2진수로 변환할까? 정수부의 반대로 2를 곱해주며 1이나 0을 뽑아내고 0이 나오면 종료한다. 결과를 밑에서부터가 아니라 위에서 부터 읽어준다 ex.) 0.625x2 = 1 + 0.25, 0.25x2 = 0+ 0.5, 0.5x2 = 1 + 0.0 이를 위에서 부처 읽어주면 0.101이된다. 고정 소수점(Fixe..

[백준][Python] 3783 세제곱근

부동소수점에 대한 이해 : https://thrillfighter.tistory.com/349 Python의 부동소수점 보정 decimal 모듈 : https://docs.python.org/ko/3/library/decimal.html import decimal # 천자리까지 정확도 주기 decimal.getcontext().prec = 1000 N = int(input()) for _ in range(N): # Decimal 객체를 만듬.(float, int같은) # 자릿수 10자리까지 정확하게 입력해줌. d = decimal.Decimal(input().rstrip() + '.0000000000') pow = decimal.Decimal('1') / decimal.Decimal('3') d = de..