Sprawdź się
Negacja bitowa liczby binarnej polega na zamianie stanu wszystkich bitów na stany do nich przeciwne, tj. wszystkich 0 na 1, a wszystkich 1 na 0. Przykładowo, negacją bitową liczby będzie liczba .
Napisz program, który w systemie szesnastkowym poda wartość negacji bitowej liczby binarnej. Użyj algorytmu wykorzystującego konwersję do liczby dziesiętnej.
Przetestuj działanie programu dla liczby .
Specyfikacja problemu:
Dane:
liczba_binarna– łańcuch znaków; liczba binarna
Wynik:
liczba_szesnastkowa– łańcuch znaków; negacja bitowa liczby binarnej zapisana w systemie szesnastkowym
Napisz program, który konwertuje binarną liczbę ułamkową na system szesnastkowy. Przyjmij, że liczba zawsze będzie składała się z części ułamkowej oraz całkowitej, a separatorem jest znak przecinka.
Przetestuj działanie programu dla liczby .
Specyfikacja problemu:
Dane:
liczba_binarna– łańcuch znaków; liczba binarna składająca się z części całkowitej i ułamkowej
Wynik:
liczba_szesnastkowa– łańcuch znaków; liczba zapisana w systemie szesnastkowym
Korzystając z przygotowanych fragmentów kodu, napisz program, który przekształci dodatnią liczbę całkowitą zapisaną w systemie binarnym do postaci szesnastkowej. Do konwersji z systemu binarny na dziesiętny użyj schematu Hornera. Przetestuj działanie programu dla liczby 10101111.
Specyfikacja problemu:
Dane:
liczba_bin– łańcuch znaków; liczba naturalna zapisana w systemie binarnym
Wynik:
liczba_hex– łańcuch znaków; liczba zapisana w systemie szesnastkowym
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.