Sprawdź się
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 bitów. Przykładowo, . 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: .
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.
#include
char bin2singlehex(std::string liczba_bin) {
// Tutaj wpisz kod
}
std::string Bin2Hex(std::string liczba_bin) {
// Tutaj wpisz kod
}
int main() {
std::string liczba_test = "11110101";
std::cout
return 0;
}
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 .
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.
#include
char bin2singlehex(std::string liczba_bin) {
// tutaj wpisz kod
}
std::string Bin2Hex(std::string liczba_bin) {
// tutaj wpisz kod
}
int main() {
std::string liczba_test = "111101";
std::cout
return 0;
}
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 .
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 binarny na dziesiętny użyj schematu Hornera.
#include
int bin2dec(std::string liczba_bin) {
// tutaj wpisz kod
}
std::string dec2hex(int liczba_dec) {
// tutaj wpisz kod
}
int main() {
std::string liczba_test = "10101111";
int liczba_dec = bin2dec(liczba_test);
std::cout
return 0;
}
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.