본문 바로가기

부동소수점 표현 실제 사용되고 있는 부동 소수점 방식은 대부분 IEEE 754 표준을 따른다.단정밀도(single precision)에서는 부호 1비트, 지수부 8비트, 가수부 23비트를 사용하며, (32비트)배정밀도(double precision)에서는 부호 1비트, 지수부 11비트, 가수부 52비트를 사용한다. (64비트)부동소수점은 고정소수점에 비해 매주 크거나 작은 값을 표현할 수 있지만 연산 속도가 느리다. -123.45 같은 실수를 컴퓨터에서 부동소수점(단정밀도)으로 표현하려면 다음의 과정을 거쳐야 한다. 이진수 변환. 정규화. 지수부 바이어스 표현법. 정형화 이진수 변환은 10진수->2진수 방법으로 정수부.소수부 로 표시한다.1111011.011100110011001100... 이렇게 이진수 변환을 마쳤으면..
2의 보수 컴퓨터는 더하기 연산밖에 모릅니다.100-75 란 식이 있을 때 컴퓨터는 빼기를 할 수 없으므로 100+(-75) 처럼 음수 75를 더하여 연산합니다.이 음수를 표현하기 위해 컴퓨터는 2의 보수란 것을 사용해야 합니다.2의 보수는 1의 보수의 LSB(최하위비트)에 1을 더하여 알아낼 수 있습니다.1의 보수는 0->1로 1->0으로 모든 bit를 뒤집어서 간단하게 알아낼 수 있습니다. 8bit 에서 -4 를 표현할 때, 00000100 +411111011 -4 : 1의 보수 // +4를 모두 뒤집어서 1의 보수 구함. MSB(최상위비트)가 0이면 양수 1이면 음수.11111100 -4 : 2의 보수 // 1의 보수의 LSB에 1 더함. 1의 보수의 문제는,,+0과 -0으로 0이 두개가 나타납니다. 0000..