컴퓨터구조
-
컴퓨터의 소숫점 문제컴퓨터구조 2022. 3. 1. 21:04
기본적으로 구조상 소숫점 계산을 잘 못합니다. 이렇게 말씀드리면 어떤 분께서는 "엥 무슨소리야 절대 그렇지 않은데 당장 자바에서 혹은 내가 쓰는 언어에서는 정확하게 잘만되던데?"라고 생각하실 수 있습니다. 오늘은 이 이야기를 제가 알고 있는 선에서 자세히 풀어나가보자 합니다. 우선 앞에서 얘기했던 "어떤 분"의 주장을 한번 더 자세히 들어보겠습니다. "자바dp 0.1 + 0.2 해보세요. 심지어 double 보다 더 적은 bit 수를 쓰는 float 를 써도 잘만됩니다. 보세요" public class MyFloat { public static void main(String... args) { float a = 0.1f; float b = 0.2f; System.out.println("result = "..
-
컴퓨터는 왜 2진법을 쓸까?컴퓨터구조 2020. 5. 28. 15:09
2진수와 컴퓨터 컴퓨터는 10진수를 2진수로 바꿔서 처리합니다. 여기서 기본적인 의문점이 하나 듭니다. 왜 컴퓨터는 2진법을 사용할까요? 그전에 기초 지식을 먼저 살펴보겠습니다. 2진법이란? 사람은 기본적으로 10진법을 사용하고 있습니다. 10진법은 0~9까지 숫자를 사용하여 즉 10가지의 숫자를 이용해서 수를 나타내는 진법입니다. 2진법이란 0과 1을 사용하여 수를 나타내는 진법입니다. 아래의 표는 10진법과 2진법의 수를 나타낸 형태입니다. 10진법2진법 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 10 1010 2진법에서 10진법으로, 10진법에서 2진법으로 위의 표를 보면 알 수 있다시피 2진법을 10진법으로 고치기 위해선 각 자..