kod binarny działania na liczbach

0

Mam wykonać działania w systemie o podstawie 2. Zrobiłem kilka przykładów, ale mam problem z dzieleniem. Czy moją metodą da się go wykonać, jeśli tak to w jaki sposób?

1011011 + 100111  91 + 39 = 130  10000010
1101010 + 101101  106 + 45 = 151  10010111
1000011 – 100111  67 - 39 = 35  100011
1001000 – 101101  72 – 45 = 27  11011
1000011 * 100111  67 * 39 = 2613  101000110101
1101010 * 101011  106 * 43 = 4558  1000111001110
11111101 : 1101  253 : 13 = 19.41 ?

0

Powiedz mi, w jaki niby sposób 253/13 = 19.41?

0
enedil napisał(a):

Powiedz mi, w jaki niby sposób 253/13 = 19.41?

Może to literówka 46 powinno być.

A jak jest Twoja metoda działań na liczbach binarnych? Bo Wspominasz "moja metoda", ale opisu nigdzie nie widać....

0

Acha, to teraz można dyskutować, Chcesz to zaimplementować w postaci algorytmu? Tak, jak najbardziej, dzielenie pisemne w binarnych jest OK. https://www.matematyka.pl/344315.htm

0

19.44125 = 100110111 w Q5.4 jak dobrze pamiętam zastosowanie notacji Q.

0

Sprawa wygląda tak, że gościu pokazywał nam te działania na liczbach binarnych dodawanie, odejmowanie itp za pomocą słupka. Nie podoba mi się to i wolę liczby zamienić z bin na dziesiętne, wykonać obliczenia i wynik zamienić na binarne. Tylko mam problem z dzieleniem, bo tam może wyjśc od czasu do czasu reszta i nie wiem jak mam to zrobić dzieląc binarnie.

1001000 : 101101 --> np tutaj. 1001000 to jest liczba 72. Teraz ta druga liczba, czyli 101101 to jest 45, a 72:45 to jest 8/5. Jak tą liczbę w systemie dziesiętnym mam zamienić na liczbę binarną?

Nie, nie chodzi mi o algorytm bo jeszcze nic w związku z nim nie poczyniłem. Na razie pytam po prostu o obliczenia.

0

Lepiej Dziel to pisemnie, nie Będziesz się musiał motać w obliczanie ułamka binarnego.

0

Ok, to jedynie z dzieleniem może być to trochę czasochłonne a co do reszty to mogę zamieniać?

0

Tak, z tym, ze ja juz zamiana to tylko mnozenie, bo dodawanie I odejmowanie jest latwe I szybkie binarnie.

0

Ok, teraz mam jeszcze jedno pytanie. Mam ułamek 3/8. Muszę zapisać go binarnie więc z tego co się przed chwilą dowiedziałem będzie on wyglądać tak: 0,011. 0 przed przecinkiem oznacza, że nie ma żadnej całości, a po przecinku 3 bity oznaczają trójkę i ósemkę w mianowniku.

Jak w takim razie powinienem zabrać się za rozwinięcie dwójkowe ułamku 4/7 ? 7 nie jest żadną potęgą 2 to jaką metodą powinienem to robić?

0

Po pierwsze, jak to z ułamkami w dowolnej bazie bywa, tylko niektóre z nich są dokładne. A teraz algorytm: Przechodzimy do ułamka dziesietnego i:
Podam na przykładzie 0.57:

  1. Mnożymy przez dwa i liczba całości to pierwszy bit, tu 1 (0.57 * 2 = 1.14).
  2. Odrzucamy część całkowitą i powtarzamy punkt jeden, tu: 0 (0.14 * 2 = 0.28).
  3. I tak dalej aż uzyskamy period albo zadaną dokładność.
    Kontynuując 0.57:
    0.28 * 2 = 0.56 -> 0
    0.56 * 2 = 1.12 -> 1
    0.12 * 2 = 0.24 -> 0
    I dalej:
    0
    0
    1
    ...
    57 / 100 = 10010001...(2)
    https://www.wolframalpha.com/input/?i=57+%2F+100+to+binary
0

Ślicznie dzięuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1