systemy zmiennopozycyjne

0

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.

0

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.

0

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
0

6.25 = bin(110.01) = bin(110012^-2)
8.5 = bin(1000.1) = bin(10001
2-1) = bin(1000102-2)
bin(11001
2-2)+bin(1000102-2)=bin(1110112^-2)=bin(1110.11)=14.75
Najważniejsze jest sprowadzenie do wspólnego mianownika.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1