addition 2

[컴퓨터 구조] Floating Point

1. Floating Point Floating Point, 부동 소수점 또한 이진수로 표현이 되는데, 그전에 10진수에 대해 먼저 적겠습니다. 일반적으로 100은 \(10^2\)라고 봅니다. 하지만 scientific notation에서는 이를 \(1*10^2\)으로 표현합니다. 또는 223을 \(2.23 * 10^2\)으로 표현합니다. 이렇게 제일 앞글자만 남기고 뒤를 지수로 표현하는 방법이 scientific notation이라고 하고, 이를 normalized 되었다고 표현합니다. 이진수도 마찬가지인데, 이진수 또한. \(\pm 1.xxxxx_{(2)} * 2^{yyyy}\)으로 표현합니다. 수의 맨 앞은 1로 놔두고, 뒤의 x는 fraction, y는 exponent라고 합니다. 이처럼 poin..

[컴퓨터 구조] Add, Sub, OverFlow

1. Addition bit에서의 덧셈은 십진수의 덧셈과 매우 흡사합니다. 예를 들어 7 + 6 = 10 + 3이 되는 것처럼 10이라는 carry가 발생하게 됩니다. 2. Subtraction 7 - 6은 7 + (-6)과 마찬가지입니다. 따라서 bit에서의 뺄셈도 비슷하게 작용하는데, 2의 보수를 활용합니다. 빼려는 값을 2의 보수로 만들어서 addition을 진행합니다. 위의 상황에서는 맨 앞자리에 1이 carry로 튀어나오는데, 이 값은 무시합니다. 근데 사실 우리가 직접 계산할 때는 굳이 2의 보수로 전환해서 할 필요는 없습니다. 그냥 컴퓨터에서 뺄셈을 하는 방식이 2의 보수를 이용해서 처리하는 것뿐입니다. 3. OverFlow 제한된 비트를 가지고 덧셈과 뺄셈을 하려고 하니 문제가 발생하는데,..