2011-04-25 3 views
0

1.000 (base2) x2^-1 + (-0.111 (base2) x2^-1) = .001 (base2) x2^-1은 어떻게됩니까? 이진수를 추가하기 만하면됩니다. 추가 작업 방법이 보이지 않습니다.2 진 부동 소수점 덧셈

+0

두 번째 숫자는 음수이므로 실제로는 빼기 기호입니다. –

답변

2

"그냥 추가하지 않으시겠습니까?"라고 물어볼 때 무슨 뜻인지 모르겠지만 수학은 정확합니다. 그것은 기본적으로 기초 2 과학 표기법에 있습니다.

1.000(base2) x 2^-1 = 0.100(base2) 
-0.111(base2) x 2^-1 = -0.0111(base2) 

0.100 + (-0.0111) = 0.0001 

0.0001 = 0.001(base2) x 2^-1 
1

것들은 부동 소수점 숫자로 훨씬 더 복잡합니다. 정수로 시작해 봅시다.

양수를 음수로 바꾸려면 모든 비트를 반전하여 하나를 더합니다. 이것은 "2의 보수"산술이라고합니다. 예를 들어 8 비트 숫자를 사용하면 -011111111001이됩니다.

이제 번호를 더하면 00001000+11111001=100000001입니다. 맨 위 비트에서 오버플로가 버려져 00000001을 남깁니다.