Witam,
mam mały numeryczny problem. Mianowicie. Jak dodaje się liczby zmienno przecinkowe.
Chodzi mi dokladnie jak dodać dwie liczby dziesiętne(powiedzmy, że 6.25 i 8.5) w systemie dwójkowym.
Próbowałem to liczyć, ale chyba nie znam dobrze sposou.
Proszę o pomoc w tej sprawie.
Link do ogólnego standardu: http://www.i-lo.tarnow.pl/edu/inf/alg/num/pages/022.php
A co do sposobu najłatwiejszego, to zamieniając liczbę ułamkową na binarną rozgranicz sobie konkretną pozycję od której zaczyna się część ułamkowa. Mając liczby w takim formacie po prostu je do siebie dodajesz.
no nie bardzo bo 25 + 5 = 30 a nie 75, więc trzeba dopisywać nieznaczące zera, poza tym jak będzie 1,99 i 1,99 to wyjdzie 198 więc znowu trzeba rozgraniczać i dodać znowu do tej reszty
ogólnie takie rozdzielenie będzie chyba bardziej złożone niż normalne policzenie
- podkreślony tekst dodany przez czepianie się Miśkad
Misiek - zaimplementuj liczenie w sposób rozdzielający i normalny - zobaczysz co jest łatwiej wykonać i czy pomysł jest na pewno taki prosty
6.25 = bin(110.01) = bin(110012^-2)
8.5 = bin(1000.1) = bin(100012-1) = bin(1000102-2)
bin(110012-2)+bin(1000102-2)=bin(1110112^-2)=bin(1110.11)=14.75
Najważniejsze jest sprowadzenie do wspólnego mianownika.
Adamo myśleć też trzeba :p pomysł Lolokiego też jest dobry (bo prosty), tylko trzeba zauważyć, że przy ułamkach nieznaczące zera dopisuje się z prawe a nie lewej strony więc dodając .25 i .5 tak naprawdę dodajesz .25 i .50 a nie .25 i .05