• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Systemy binarne, konwersje.

Object Storage Arubacloud
0 głosów
493 wizyt
pytanie zadane 15 grudnia 2019 w Offtop przez Skymen Nowicjusz (140 p.)
zmienione kategorie 9 stycznia 2020 przez Skymen
Potrzebuje pomocy z tymi zadaniami, najbardziej w 3, 4 i 5.

1. Wykonaj zamiane na kody NKB oraz dodawanie dwoch liczb (na jednym bajcie)
39 + 47=
2. Wykonaj zamiane i dodawanie binarne w zapisie U2 (na jednym bajcie)
53+(-25)=
3. Zminimalizuj funkcje czterech zmiennych metoda tablic Karnaugha
f(a,b,c,d)=u(0,1,3,4,5,7,8,9,13) i zrealizuj ja na dowolnych bramkach logicznych
4. Dokonaj konwersji liczby 8B,A (hex) na binarny i dziesietny system liczbowy.
5. Wykonaj zamiane liczby IEEE 754 na dziesietny system liczbowy
1011111111100000000000000000000
6. Oblicz wartosc dziesietna liczby przedstawionej w kodzie ZM: 10101101
komentarz zamknięcia: ok

1 odpowiedź

+2 głosów
odpowiedź 16 grudnia 2019 przez profesorek96 Szeryf (91,420 p.)

Zacznijmy od zadania 3:

Pierwsze co należy zrobić to zamienić liczbę 53 na postać binarną. Liczba ta w zapisie binarnym to 110101. Jednak w zadaniu jest powiedziane że liczba ma mieć długość 1 bajta czyli 8 bitów. Tak więc 53 w systemie dziesiętnym to: 00110101 w systemie binarnym. Jest to liczba dodatnia więc nic nie trzeba robić żadnych dodatkowych konwersji. Sprawa troszkę inaczej się ma dla liczby -25. Zacznijmy od zamiany liczby nie -25 a 25 na system binarny. Ta liczba w systemie binarnym ma postać: 11001. Zgodnie z tym co pisałem wcześniej należy liczbę wyrównać do 8 bitów. Po wyrównaniu liczba 00011001 w systemie binarnym to liczba 25. Jednak my chcemy mieć liczbę -25 kodowaną jako U2. Procedura konwersji jest następująca. Zamieniamy każdy z bitów na przeciwny a następnie dodajemy liczbę 1. Tak więc po negacji bitów mamy postać: 11100110, następnie dodajemy 1 i finalnie mamy 11100111.

Teraz nie pozostaje nam nic innego jak przeprowadzić operacje dodawania pisemnego. -25 53

0 0 1 1 0 1 0 1
1 1 1 0 0 1 1 1
0 0 0 1 1 1 0 0

Wynik tej operacji to liczba 28 czyli 00011100 w zapisie binarnym.

Zadanie 4

Rozumiem że chodzi o liczbę 8BA w zapisie hex czyli szesnastkowym. Skoro jest to system szesnastkowy czyli podstawą tego systemu są potęgi liczby 16. Tak więc najlepiej sobie to rozpisać w tabeli:

8 B A
16^2 16^1 16^0
256 16 1

System szesnastkowy składa się z 16 cyfr, standardowo jak w dziesiętnym mamy liczby od 0 do 9 i dodatkowo mamy literki, A=10, B=11, C=12, D=13, E=14, F=15.

Zamiana na dziesiętny wygląda następująco:

8 * 16^2 +  B * 16^1 + A * 16^0 = 8 *256 + B * 16 + A * 1 = 8 *256 + 11 * 16 + 10 *1 = 2048 + 176 + 10 = 2234.

Jeśli mamy liczbę dziesiętną to bardzo łatwo można dokonać zamiany na system binarny.

Dokonuje konwersji według sposobu z tej strony:

http://www.algorytm.edu.pl/funkcje/69-zamiana-liczby-dziesietnej-na-binarna.html

Wynikiem zamiany jest liczba: 100010111010.

 

Zadanie 5

Mamy tutaj do czynienia z zapisem liczby według standardu IEE 754. Sposób ten jest wykorzystywany między innymi w C++ do kodowania liczb przechowywanych w zmiennych typu float. Liczba taka składa się z 32 bitów. Pierwszy od lewej to bit znaku, następnie mamy 8 bitów które kodują wykładnik (część całkowita ), po nich mamy 25 bitów do kodowania częśći ułamkowej.

Zachęcam cię do odwiedzenia tej strony, na niej znajdziesz świetny kalkulator online z wizualizacją.

https://www.h-schmidt.net/FloatConverter/IEEE754.html

Co do przeliczania to polecma tą stronę:

https://eduinf.waw.pl/inf/alg/006_bin/0022.php

Przedstawiona w zadaniu liczba : 1011111111100000000000000000000 to w zapisie dziesiętnym: 3.4587645E19

 

 

 

Podobne pytania

0 głosów
1 odpowiedź 1,039 wizyt
pytanie zadane 17 sierpnia 2015 w Offtop przez DL TD Nałogowiec (36,710 p.)
+3 głosów
3 odpowiedzi 980 wizyt
pytanie zadane 17 października 2021 w C i C++ przez <młody_programista> Początkujący (450 p.)
0 głosów
1 odpowiedź 110 wizyt

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...