[Systemy liczbowe] Kod nadmiarowy na liczbę dziesiętną

tukanik
Użytkownik
Użytkownik
Posty: 1054
Rejestracja: 8 paź 2012, o 23:19
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 696 razy

[Systemy liczbowe] Kod nadmiarowy na liczbę dziesiętną

Post autor: tukanik »

Cześć,
Mamy taki format rejestru:
sześć cyfr wraz ze znakiem.
Zawartość rejestru: 000000.
Dana liczba zakodowana była w nadmiarowym.
Teraz próbuję odkodować.
Więc tak:
Z nadmiarowego możemy przejść na uzupełnieniowy (U2). Zauważmy jeszcze, że ponieważ w nadmiarowym pierwsza cyfra równa zero, to liczba jest ujemna.
W U2 100000.
I tu dalej jest ok- pierwsza cyfra jest jedynką w U2 zatem liczba jest ujemna.
Dalej, chcę odjąć od 100000 000001.
W ten sposób otrzymamy kod odwrotnościowy. No to wynikiem odejmowania jest: 011111.
I mam sprzeczność. Dana liczba ma zero na początku, a więc skoro jest w U1 to jest dodatnia, a jak wiemy ma być ujemna.
Ostatnio zmieniony 14 gru 2013, o 12:27 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
vpprof
Użytkownik
Użytkownik
Posty: 492
Rejestracja: 11 paź 2012, o 11:20
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 26 razy
Pomógł: 64 razy

[Systemy liczbowe] Kod nadmiarowy na liczbę dziesiętną

Post autor: vpprof »

tukanik pisze:Cześć,
Mamy taki format rejestru:
sześć cyfr wraz ze znakiem.
Zawartość rejestru: 000000.
Dana liczba zakodowana była w nadmiarowym.
Teraz próbuję odkodować.
Więc tak:
Z nadmiarowego możemy przejść na uzupełnieniowy (U2). Zauważmy jeszcze, że ponieważ w nadmiarowym pierwsza cyfra równa zero, to liczba jest ujemna.
Nie, to zależy od nadmiaru.
tukanik pisze:W U2 100000.
I tu dalej jest ok- pierwsza cyfra jest jedynką w U2 zatem liczba jest ujemna.
Dalej, chcę odjąć od 100000 000001.
To jest najmniejsza możliwa liczba w U2, więc chcesz wyjść poza zakres.
ODPOWIEDZ