실수

    float 자료형의 메모리 구조 (컴퓨터의 실수 표현)

    실수형은 IEEE의 부동소수점 형식을 사용하는데 4바이트(32비트) 표현의 경우 아래와 같이 이루어져 있다. 정수의 경우 2의 보수법을 이용해서 간단하게 메모리에 저장된 비트를 확인할 수 있지만 실수는 조금 더 복잡하다.아래의 단계를 거치면 실수가 메모리에 어떻게 표현이 되는지 알 수 있다. 위에 나와있는 -101.625를 컴퓨터의 표현 방법으로 바꿔보겠다1단계 - 이진수로 바꾸기이진수로 바꾸기 위해서는 나눗셈과 곱셈을 하면 된다. 일단 부호를 제외하고, 정수 부분은 2로 나누기를 연속으로 해서 2진수로 바꿔주자 101/2 = 50 ... 150/2 = 25 ... 025/2 = 12 ... 112/2 = 6 ... 06/2 = 3 ... 03/2 = 1 ... 1 정수 부분은 1100101 이다. 소수..

    실수의 부동 소수점 저장 방식

    정수의 저장 방식컴퓨터는 10진수로 표현 된 수를 0과 1로 저장하기 위해 2진수로 변환한 정보를 저장하게 된다.23을 예로 들면23=16(24)+4(22)+2(21)+1(20)이므로, 2진수로 표현하면 10111 이다.(물론 2진수로 변환하는 방법은 다양하다. 23을 2로 나누며 그때의 나머지를 계속해서 저장하는 방법 등. 그러나 뒤에서의 이해를 돕기위해 2의 제곱수로 표현함).이 10111의 수를 1Byte의 메모리에 0001 0111으로 저장하는 방식이다.실수의 표현 방식고정 소수점 방식단어 그대로 소수점의 위치를 고정시켜놓고 수를 표현하는 방식이다.예시) 123.45123.45는 10진수에서 소수점 밑의 두자리를 고정시켜놓고 표현한 것. 보다시피 "정수. 소수"의 형태로 나타낸다.이를 고정소수점 ..

    제곱근과 실수

    제곱근먼저 어떤 수 x를 제곱해서 a가 될 때, x를 a의 제곱근이라고 한다. 아래 그림과 같이 2, -2를 제곱하면 4가 된다. 문제를 풀어보자면1) 49의 제곱근 = 7, -72) 81의 제곱근 = 9,-93) 100의 제곱근 = 10, -104) 121의 제곱근 = 11, -11 제곱근을 다른 말로 근호 또는 루트라고 한다, 근데 3을 제곱하는 정수는 없기 때문에 3이 되는 수를 루트3 또는 -루트3라고 표현한다.  36의 제곱근과 루트36이 어떻게 다르냐면36의 제곱근 = 6, -6 (양수, 음수 두가지)제곱근 36 = 6 (양수만) 그 다음은 제곱근의 성질인데 a의 값이 양수일 때 노란색 부분에 대한 모든것이 성립된다. A의 도형을 보면 2칸씩 대각선으로 이루어진 정사각형이다. A 도형 맨 오른..

    실수, 유리수, 무리수, 정수, 자연수, 순환소수, 비순환소수란?

    수의 체계숫자를 집단화 시켜 묶어 놓은 것이다.정수정수 (integer)는 크게 3가지로 구분 되어 있다. 양의 정수, 0, 음의 정수. 양의 정수는 자연수(natural number)라고도 하며 우리가 흔히 쓰는 숫자인 1,2,3,4 ... 와 같은 숫자를 말하며 양수라고도 한다.음의 정수는 마이너스 값을 가진 정수다. -1,-2,-3,-4 ...와 같은 숫자를 말하며 음수라고도 한다.0은 양의 정수와 음의 정수 가운데에 있는 아무것도 아닌 값이다.유리수정수가 아닌 수에는 소수가 있으며 이 소수는 크게 두 가지로 구분이 된다, 유한소수와 무한소수.유환소수는 쉽게 볼 수가 있다, 0.1, 0.2 또는 0.34, 0.567 ... 등등 분수로 나타내면 아래와 같다 분수로 딱 맞아 떨어진다 하더라도 무조건 ..

    [C] 자료형 - 정수/실수

    자료형이란? 메모리에 데이터가 저장되는 형식이다. 자료형마다 메모리 공간을 다르게 할당되는데, 예를 들어 int의 경우 4byte, char의 경우 1byte 이다. 자료형에는 정수형과 실수형으로 나눠진다. 정수형에는 char, short, int, long 이 존재하고 실수형에는 float, double, long double이 존재한다. 참고 : bit 와 byte 1byte는 8bit를 나타낸다. 종종 컴퓨터보면 32bit, 64bit로 나눠지는것을 본적이 있다. 이는 CPU가 한번에 처리하는 비트의 수로 32bit는 한번에 32개의 bit를 처리하고, 64bit 64개의 비트를 처리한다. 사용 범위 - 정수형 char : 1byte(8bit) : -128 ~ 127 short : 2byte(16b..