Rozszerzenie znaku liczby binarnej

Z Wikipedii, wolnej encyklopedii

Rozszerzenie znaku – w arytmetyce komputerowej operacja zwiększenia liczby bitów liczby binarnej przy jednoczesnym zachowaniu znaku tej liczby i jej wartości. Odbywa się to poprzez dołączanie cyfr binarnych na lewo od najbardziej znaczącego bitu.

Na przykład, jeśli sześć bitów jest używanych do przedstawienia liczby „00 1010” (w systemie dziesiętnym dodatnia liczba 10), a operacja przedłużenia znaku zwiększa długość słowa do 16 bitów, wówczas nowa reprezentacja tej liczby w słowie 16-bitowym to „0000 0000 0000 1010”. Wyraźnie widać, że zarówno wartość, jak i znak liczby są takie same jak przed operacją.

Jeśli dziesięć bitów jest używanych do przedstawienia wartości „11 1111 0001” (−15 w systemie dziesiętnym) przy użyciu kodu uzupełnień do dwóch, a znak jest rozszerzany tak, aby słowo miało długość 16 bitów. Nowa reprezentacja tej liczby to „1111 1111 1111 0001”. W ten sposób, wypełniając lewą stronę cyfrą „1”, zarówno znak ujemny, jak i wartość oryginalnej liczby są zachowywane.

Bibliografia[edytuj | edytuj kod]

  • M. Morris Mano, Charles R. Kime: Logic and Computer Design Fundamentals. Prentice Hall, 2004. ISBN 0-13-140539-X. (ang.).
  • Andrzej Rydzewski, Krzysztof Sacha: Mikrokomputer: elementy, budowa i działanie. NOT-SIGMA, 1986. ISBN 83-85001-17-4.