Jak przekonwertować podpisaną wielkość na dziesiętny?

Konwersja między wielkością ze znakiem a liczbą dziesiętną jest ważną umiejętnością nauczaną na zajęciach z informatyki. Wielkość ze znakiem to reprezentacja binarna, w której skrajny lewy bit jest bitem znaku, na przykład 01111110. Liczby dziesiętne są tym, czego używasz w normalnym codziennym życiu, na przykład -1, 0, 1 i 2. Konwersja między tymi dwiema formami liczbowymi wymaga zrozumienia, jak działa binarny i bit znaku w wielkości ze znakiem.

Oznacz każdą cyfrę liczby ze znakiem wielkości z rosnącą potęgą 2, zaczynając od skrajnej prawej cyfry i przesuwając się w lewo. Potęgi 2 mają postać 2^0, 2^1, 2^2, 2^3 i tak dalej. Zignoruj ​​skrajną lewą cyfrę i zignoruj ​​wszelkie dopełnienia zer między skrajnie lewą cyfrą a pierwszą 1. Sekwencja numeracji to „32, 16, 8, 4, 2, 1” i tak dalej. Na przykład, podpisana liczba „10000101” otrzymuje etykiety „4, 2, 1”, z ignorowaniem skrajnej lewej cyfry i zer dopełniających.

Zsumuj wszystkie wartości etykiet, w których odpowiednia liczba ze znakiem ma w swojej cyfrze 1. Na przykład 10000101 to „1+4=5”.

Dodaj znak minus na początku liczby, jeśli skrajna lewa cyfra to 1. Na przykład 10000101 staje się -5. Jest to dziesiętny odpowiednik liczby ze znakiem.

  • Dzielić
instagram viewer