Jak przekonwertować podpisaną wielkość na liczbę dziesiętną

Posted on
Autor: Laura McKinney
Data Utworzenia: 8 Kwiecień 2021
Data Aktualizacji: 13 Móc 2024
Anonim
Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny
Wideo: Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny

Konwersja między wielkością podpisaną a dziesiętną jest ważną umiejętnością nauczaną na lekcjach informatyki. Podpisana jasność jest reprezentacją binarną, a skrajnie lewy bit jest bitem znaku, takim jak 01111110. Liczby dziesiętne są używane w normalnym codziennym życiu, takie jak -1, 0, 1 i 2. Konwersja między tymi dwiema formami liczbowymi wymaga zrozumienie, jak działa binarny i bit znaku w podpisanej wielkości.

    Oznacz każdą cyfrę podpisanej liczby jasności rosnącą siłą 2, zaczynając od skrajnie prawej cyfry i przesuwając w lewo. Potęgi 2 są w postaci 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 i tak dalej. Zignoruj ​​lewą cyfrę i zignoruj ​​wszelkie dopełnianie 0 między lewą cyfrą a pierwszą 1. Sekwencja numeracji to „32, 16, 8, 4, 2, 1” itd. Na przykład podpisana liczba jasności „10000101” otrzymuje etykiety „4, 2, 1”, przy czym skrajnie lewa cyfra i zera dopełniające są ignorowane.

    Zsumuj razem wszystkie wartości etykiet, w których odpowiadająca podpisana liczba jasności ma cyfrę 1. Na przykład 10000101 to „1 + 4 = 5”.

    Dodaj znak ujemny z przodu liczby, jeśli skrajna lewa cyfra to 1. Na przykład 10000101 zmienia się na -5. Jest to dziesiętny odpowiednik podpisanej liczby jasności.