11
Pokaż ćwiczenia:
11
Ćwiczenie 1

Do konwersji liczb między systemem dwójkowym a szesnastkowym możemy skorzystać z faktu, że do zapisania jednej cyfry w systemie szesnastkowym potrzebujemy dokładnie 4 bitów. Przykładowo, 11112=f16. Nic nie stoi na przeszkodzie, aby użyć tej właściwości dla liczb złożonych z większej ilości bitów. Dla przykładu: 100111002=9c16.

1
R1LxCNolgXjkn
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Używając wybranego edytora tekstowego uzupełnij poniższy kod tak, aby dokonywał on konwersji liczby dodatniej całkowitej zapisanej w systemie dwójkowym na system szesnastkowy. Skorzystaj w tym celu z grupowania liczby binarnej po cztery bity. Możesz przyjąć, że długość liczby binarnej to wielokrotność liczby 4.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny. Linia 4. char bin2PojedynczyHex otwórz nawias okrągły std dwukropek dwukropek string liczbaBin zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 6. zamknij nawias klamrowy. Linia 8. std dwukropek dwukropek string bin2Hex otwórz nawias okrągły std dwukropek dwukropek string liczbaBin zamknij nawias okrągły otwórz nawias klamrowy. Linia 9. std dwukropek dwukropek string wynik średnik. Linia 10. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 11. return wynik średnik. Linia 12. zamknij nawias klamrowy. Linia 14. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 15. std dwukropek dwukropek string liczba znak równości cudzysłów 11110101 cudzysłów średnik. Linia 16. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny bin2Hex otwórz nawias okrągły liczba zamknij nawias okrągły średnik. Linia 18. return 0 średnik. Linia 19. zamknij nawias klamrowy.
21
Ćwiczenie 2
1
RQSuVmDG26TQs
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Używając wybranego edytora tekstowego uzupełnij poniższy kod tak, aby dokonywał on konwersji liczby naturalnej zapisanej w systemie binarnym na system szesnastkowy. Twój kod powinien obsłużyć przypadek, w którym długość podanej liczby nie jest wielokrotnością cyfry 4.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny. Linia 4. char bin2PojedynczyHex otwórz nawias okrągły std dwukropek dwukropek string liczbaBin zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. int wynik znak równości 0 średnik. Linia 7. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 8. zamknij nawias klamrowy. Linia 10. std dwukropek dwukropek string bin2Hex otwórz nawias okrągły std dwukropek dwukropek string liczbaBin zamknij nawias okrągły otwórz nawias klamrowy. Linia 11. std dwukropek dwukropek string wynik średnik. Linia 13. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 14. return wynik średnik. Linia 15. zamknij nawias klamrowy. Linia 17. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 18. std dwukropek dwukropek string liczba znak równości cudzysłów 111101 cudzysłów średnik. Linia 19. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny bin2Hex otwórz nawias okrągły liczba zamknij nawias okrągły średnik. Linia 21. return 0 średnik. Linia 22. zamknij nawias klamrowy.
31
Ćwiczenie 3
1
RBK7kR2h8WYVH
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Używając wybranego edytora tekstowego oraz korzystając z przygotowanych fragmentów kodu, napisz program, który przekształci dodatnią liczbę całkowitą zapisaną w systemie binarnym do postaci szesnastkowej. W celu sprawdzenia czy program działa poprawnie, dokonaj konwersji podanej liczby zapisanej w łańcuchu znaków liczba_test. Do konwersji z systemu binarnego na dziesiętny użyj schematu Hornera.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny. Linia 4. int bin2dec otwórz nawias okrągły std dwukropek dwukropek string liczbaBin zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. int liczbaDec znak równości 0 średnik. Linia 7. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 9. return liczbaDec średnik. Linia 10. zamknij nawias klamrowy. Linia 12. std dwukropek dwukropek string dec2hex otwórz nawias okrągły int liczbaDec zamknij nawias okrągły otwórz nawias klamrowy. Linia 13. std dwukropek dwukropek string liczbaHex znak równości cudzysłów cudzysłów średnik. Linia 14. prawy ukośnik prawy ukośnik Tu uzupełnij kod. Linia 16. return liczbaHex średnik. Linia 17. zamknij nawias klamrowy. Linia 19. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 20. std dwukropek dwukropek string liczba znak równości cudzysłów 10101111 cudzysłów średnik. Linia 21. int liczbaDec znak równości bin2dec otwórz nawias okrągły liczba zamknij nawias okrągły średnik. Linia 22. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny dec2hex otwórz nawias okrągły liczbaDec zamknij nawias okrągły średnik. Linia 24. return 0 średnik. Linia 25. zamknij nawias klamrowy.