421


5.1.6. Reprezentacja binarna liczb ujemnych

Liczba ujemna w systemie dziesiętnym jest poprzedzana znakiem minus. W komputerze, każda informacja musi mieć postać ciągu zer i jedynek, dla­tego znak liczby jest reprezentowany przez dodatkową cyfrę dwójkową, zwa­ną hitem /naku, która poprzedza właściwe cyfry liczby. Cyfra l na pozycji bitu znaku zastępuje tradycyjny znak minus w zapisie liczb ujemnych, a O wy­stępuje zawsze przed liczbami nieujemnymi. Bitu znaku liczby w reprezenta­cji binarnej nie można pominąć.

Zgodnie z tą umową, jeśli liczba jest reprezentowana na siedmiu bitach, włącznie z bitem znaku, to mamy (bit znaku został pogrubiony):

25 = 0011001 -25 = 1011001

W reprezentacji dziesiętnej suma danej liczby i jej przeciwnej zawsze daje ten sam wynik - zero. Tak niestety nie jest, gdy ujemne liczby binarne róż­nią się od dodatnich tylko bitem znaku - przekonajcie się o tym, wybierając w tabeli 5.1 kilka par liczb przeciwnych z trzeciej kolumny oraz odpowiada­jące im rozwinięcia binarne z pierwszej kolumny w tej tabeli.

Własność sumowania do zera pary liczb przeciwnych w zapisie binarnym ma reprezentacja uzupełnieniowa, zwana również kodem uzupełnieniowym.

Tworzymy ją w następujący sposób. Dla dowolnej liczby całkowitej a, jej re­prezentacja uzupełnieniowa na n bitach, przeznaczonych na reprezentację, (włącznie z bitem znaku) ma postać:

• reprezentacja binarna liczby a, gdy a O

• reprezentacja binarna liczby 2 n + a, gdy a < O

W tym przypadku dla n=7 mamy:

25 = 0011001

-25 = 1100111, gdyż ma to być reprezentacja liczby 27 + (-25) = 128 - 25 = 103, Sprawdzimy, ile wynosi suma podanych wyżej liczb:

25 + (-25) = 0011001 + 1100111 = (1) 0000000

Wynik ograniczyliśmy do 7 bitów, bo na tylu bitach są pamiętane obie do­dawane liczby, zatem pomijamy bit o wartości l (tu występuje on w nawia­sie) powstały z przeniesienia.

4 Ćwiczenie 5.12. Sprawdź na podstawie definicji kodu uzupełnieniowe­go, że w tej reprezentacji suma liczby i jej przeciwnej, zapisanych na n bi­tach, zawsze jest równa 2n. Pamiętaj przy tym, że liczba 2n w reprezentacji bi­narnej składa się z jedynki i n zer.

 

 

Tabela 5.1 umożliwia prześledzenie różnych interpretacji czterech bitów, jako binarnej reprezentacji liczb.

Przy wykorzystaniu algorytmów "mnożących" takich jak algorytm Hornera skracamy diametralnie czas wykonywania, rozwiązywania zadania poprzez znaczne ograniczenie czynności mnożenia, która jest bardzo czasochłonna. Przykładowo dla wielomianu stopnia 3 przy tradycyjnym rozwiązaniu



Wyszukiwarka

Podobne podstrony:
421 Manuskrypt przetrwania
20 Omów zasadnicze problemy wspłóczesnych stosunków transatlantyckichid!421
421
Do druku SKMBT 421 111032517200 Nieznany
421, Instytut Techniki Cieplnej
421
421 , Szkoła jaką znam z literatury, telewizji i filmu
ACE 2 terroryzm-sabotaż-konspekt[421], obronnść, szkolenie
421 RCOIEBMEYU5ESFURPM5RYHP22RYFYF5K5W4UPAA
420 421
421
421
421
421 GRW Weimar Text
421
421

więcej podobnych podstron