Re: Konwersja z systemu Binarnego na BCD

Autor: Artur Gawryszczak (gawrysz_at_camk.edu.pl._!_!_!_)
Data: Sun 10 Nov 2002 - 21:19:41 MET


Sławomir Dąbrowski wrote:

> Ale jak zapisac takie dzialanie:
> 0111(bcd)
> * 1000(bcd)
> _________
> 00111000
> ale przeciez 0011 || 1000 (BCD)
> 3 || 8 (DEC)
> ||
> a nie 56(DEC) czyli 0101 0110(BCD)

Na liczbach BCD nie możesz operować tak sprytnie jak na binarnych -
dodawanie/odejmowanie jeszcze ujdzie (trzeba pamiętać o dziwacznych
regułach przeniesienia), ale do mnożenia musisz podchodzić albo jak do
liczb dziesiętnych, czyli dzielić na czwórki bitów, robić mnożenie i
konwertować wynik na BCD, lub skorzystać z tabliczki mnożenia, a potem
wysumować (w sposób specyficzny dla BCD), albo od razu skonwertować toto
na binarny, a po wykonaniu działania wynik spowrotem na BCD.

Hmmm ... w zasadzie to jest NTG, ale jaka grupa byłaby najlepsza? :-)

-- 
Pozdrówka,
        Artur


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 01:53:31 MET DST