Jak przekonwertować liczbę dziesiętną na dwójkową

Autor: John Stephens
Data Utworzenia: 1 Styczeń 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Zamiana liczb z systemu dziesiętnego na system binarny (dwójkowy) i z binarnego na dziesiętny
Wideo: Zamiana liczb z systemu dziesiętnego na system binarny (dwójkowy) i z binarnego na dziesiętny

Zawartość

Współczynnik dziesiętny (dziesiętny) ma dziesięć wartości (0,1,2,3,4,5,6,7,8 lub 9) dla każdej wartości. Natomiast system binarny (system szesnastkowy) ma dwie reprezentacje 0 i 1 dla każdej z nich. Ponieważ binarny jest nieodłącznym językiem używanym w komputerach elektronicznych, programiści komputerowi powinni zrozumieć, jak konwertować z dziesiętnego na dwójkowy. Wykonaj te proste kroki, aby zobaczyć, jak dokonać konwersji.

Kroki

Metoda 1 z 2: Krótki dzielenie przez dwa z saldami

  1. Rozwiązywanie problemów. W tym przykładzie przekonwertujemy 156 w systemie dziesiętnym10 do binarnego. Wpisz liczbę dziesiętną jako dzielnik w symbolu długiego dzielenia. Zapisz współczynnik układu docelowego (w naszym przypadku wpisz liczbę "2" dla układu binarnego) jako dzielnik na zewnątrz krzywej symbolu długiego dzielenia.
    • Ta metoda jest łatwiejsza do zrozumienia podczas opisywania na papierze i dużo łatwiejsza dla początkujących, ponieważ polega tylko na dzieleniu przez dwa.
    • Aby uniknąć nieporozumień przed i po konwersji, pod każdym numerem zapisz podstawowy numer systemu, nad którym pracujesz. W tym przypadku liczba dziesiętna miałaby indeks dolny równy 10, a równoważna liczba binarna miałaby indeks dolny równy 2.

  2. Podział. Wpisz iloraz poniżej symbolu długiego dzielenia, a resztę (0 lub 1) po prawej stronie dzielnika.
    • Ponieważ dzielimy przez 2, gdy podzielona liczba jest liczbą parzystą, reszta binarna przyjmuje wartość 0, a gdy dzielnik jest liczbą nieparzystą, reszta binarna wynosi 1.

  3. Kontynuuj dzielenie, aż wynik dzielenia przez 2 będzie równy zero. Kontynuując dzielenie w dół, podziel nowy iloraz przez dwa i zapisz resztę po prawej stronie dzielenia. Zatrzymaj się, gdy iloraz wynosi 0.
  4. Napisz nową liczbę binarną. Rozpoczynając od wagi na dole, ustaw równowagę od dołu do góry. Tak jak w tym przykładzie, otrzymasz wynik 10011100. Jest to binarny odpowiednik liczby dziesiętnej 156. Lub można go zapisać jako indeks dolny: 15610 = 100111002
    • Ta metoda może być dostosowana do konwersji z systemu dziesiętnego na „dowolny”. Dzielnik wynosi 2, ponieważ system, który chcesz przekonwertować, to system 2 (binarny). Jeśli systemem konwersji jest inny system, zastąp dzielnik 2 w obliczeniach systemem, który chcesz przekonwertować. Na przykład, jeśli system, który chcesz przekonwertować, to 9, zamień dzielnik 2 na 9. Ostateczny wynik będzie systemem, który chcesz przekonwertować.
    Reklama

Metoda 2 z 2: Zmniejszanie mocy i odejmowanie


  1. Zacznij od zrobienia stołu. Wypisz potęgi dwójki w „tabeli współczynników 2” od prawej do lewej. Począwszy od 2, ma wartość „1”. Zwiększ potęgę o jeden za każdą moc. Utwórz sekwencję potęg, aż dojdziesz do liczby zbliżonej do liczby dziesiętnej, od której zaczynasz. W tym przykładzie zamienimy liczbę dziesiętną 15610 do binarnego.
  2. Znajdź największą potęgę 2. Wybierz największą liczbę, która pasuje do liczby, którą konwertujesz. 128 to największa potęga 2, która odpowiada 156, zapisz liczbę 1 poniżej tej komórki w arkuszu kalkulacyjnym jako liczbę binarną w lewym dolnym rogu. Odejmij 128 od pierwotnej liczby. Otrzymasz 28.
  3. Przełącz się na uprawnienia kolejnych dwóch mniejszych. Używając nowej liczby (28), przejdź w dół do arkusza kalkulacyjnego, aby zaznaczyć potęgę 2, która może odpowiadać liczbie do podzielenia. 64 jest większe niż 28, wpisz 0 poniżej tej komórki jako następny plik binarny po prawej stronie. Kontynuuj, aż znajdziesz liczbę, która „może” pokrywać liczbę 28.
  4. Odejmij kolejną liczbę, która może pasować, i oznacz ją 1. 16 może pasować do 28, więc napisz 1 poniżej tego pola i odejmij 28 od 16. Otrzymasz 12. 8 dopasowań 12, więc napisz 1 poniżej pola 8 i odejmij 12 od 8. Otrzymasz 4.
  5. Kontynuuj, aż ukończysz arkusz kalkulacyjny. Zaznacz 1 poniżej liczby zawartej w nowej liczbie i wpisz 0 pod komórkami, które są większe niż nowa liczba.
  6. Zapisz wynik w postaci liczby binarnej. Liczby binarne to 1 i 0 poniżej arkusza kalkulacyjnego od lewej do prawej. Będziesz mieć liczbę binarną 10011100. Jest to liczba binarna, która odpowiada liczbie dziesiętnej 156. Lub można ją zapisać w formacie indeksu dolnego: 15610 = 100111002.
    • Powtórzenie tej metody pomoże zapamiętać potęgę 2, umożliwiając pominięcie kroku 1.
    Reklama

Rada

  • Komputer zainstalowany w systemie operacyjnym może to zrobić za Ciebie, ale jako programista powinieneś dokładnie wiedzieć, jak konwertować.Możesz wyświetlić opcje konwersji komputera, otwierając element menu „Widok” i wybierając „Programator”.
  • Często łatwiej jest najpierw nauczyć się konwersji wstecz, z binarnego na dziesiętny.
  • Ćwiczyć. Spróbuj zamienić na dziesiętne 17810, 6310i 810. Odpowiednia liczba binarna to 101100102, 1111112i 10002. Spróbuj przekonwertować 20910, 2510i 24110 do odpowiedniej liczby binarnej 110100012, 110012i 111100012.