본문 바로가기

시스템프로그램4

[시스템프로그램]02-3-1 실수와 사칙연산(1) 이제 정수 파트를 다 살펴보았고 실수부분을 실수 자체에서 사칙연산까지 살펴보도록 한다. 일단 실수는 점이 들어가 있는 숫자를 뜻한다. 예를 들어 0.123, 2.7182818..., 3.14159265358.... 같은 숫자들을 실수라고 한다. fraction value할려면 실수이다. 또한 실수라는 수는 굉장히 작은 수 혹은 굉장히 큰 수를 표현하기 위해서 만들어졌다고 한다. 예를 들어서 지구에서 태양과의 거리 등등 이 있네요. 컴퓨터시스템에서 실수는 3가지로 구성이 된다. sign, exponent, fraction이다. 대충 위 그림과 같이 구성이 되있습니다. 왼쪽부터 설명하자면 sign은 양수,음수를 판단, exponent은 지수값 그리고 fraction은 수 데이터를 의미한다. 본격적으로 실수에.. 2020. 4. 29.
[시스템프로그램]02-2-2 정수의 사칙연산(2) 저번에 정수의 덧셈에 대해서 알아보았고 곱셈과 나눗셈에 대해서 알아본다. 먼저 unsigned의 곱셈을 알아보도록 한다. w-bit의 x와 y의 최대 최소값은 2^(w-1)~0이 된다. 그럼 두 수의 곱셈인 xy의 최대값은 2^2w - 2^(w+1) + 1~ 0이된다. 정리를 조금 해보자면 0 2020. 4. 28.
[시스템프로그램]02-1-2 정보의 표현과 활용(2) 이제부터 정수를 표현하는 방법들을 알아볼 차례다. 정수를 표현하는 방법은 네개정도 있다. - unsigned integers - signed-magnitude encoding - 1's complement encoding - 2's complement encoding 사질 처음 unsigned integers은 unsigned의 정수들 범위에서 표현을 하는 것이기에 특별한 것이 없지만 단순이 sign integer를 표현하는 방법은 세개나 있다. 이중에서 제일 많이 사용하는 방법은 바로 2's complement encoding이다. 그 이유는 차차 살펴보도록 하자. 처음 살펴볼 encoding은 unsigned integers이다. 사실 이 표현 방법은 그리 특별한것이 없다. 이진수로 표현된 데이터를 .. 2020. 4. 20.
[시스템프로그램]02-1-1 정보의 표현과 활용(1) 이번 장부터는 정보들이 어떻게 표현되고 어떻게 활용되는지 살펴볼 것이다. 이장에서 일단 code가 기계어로 어떻게 표현되는지 그리고 정수 data에 초점을 맞추고 사칙연상의 진행 과정 또한 살펴볼 예정이다. 처음으로 살펴볼 녀석은 Bit이다. 일단 Bit는 Binary Digit의 줄임말이다. Bit는 0과 1로 이루어져있고 비트 하나로는 0과1 두가지만 표현할 수 있겠지만 컴퓨터는 여러개의 비트를 사용하여 다양한 데이터 타입을 표현할 수 있다. 만약에 n 비트가 주어지면 총 2^n가지를 표현할 수 있다. 예를 들어서 2의 32승이면 대략 0 ~ 42억정도의 수가 표현 가능하다. 일반적으로 우리가 한 문자를 표현할때 8비트 다른 말로 1바이트로 표현하는데 그 이유는 2의 8승은 256개 문자를 표현 할 .. 2020. 4. 20.