Sprawdź się
Uzupełnij brakujące linie kodu tak, aby program konwertował część całkowitą liczby dziesiętnej do postaci binarnej.
public static String Bin_Dec(int liczba_dec) {
String wynik = "";
// brakujący kod
while (liczba_dec > 0) {
// brakujący kod
liczba_dec = liczba_dec / 2;
// brakujący kod
}
// brakujący kod
}
public static void main(String[] args) {
int liczba_test = 2137;
System.out.println(Bin_Dec(liczba_test));
}
}
Uzupełnij brakujące linie kodu tak, aby program konwertował część całkowitą liczby dziesiętnej do postaci binarnej.
Uzupełnij brakujące fragmenty kodu instrukcjami, dzięki którym program będzie konwertował część ułamkową liczby dziesiętnej do postaci binarnej z dokładnością do 5. miejsca po przecinku.
public static String konwertuj_Ulamek(double liczba_dec, int precyzja) {
// brakujący kod
while (precyzja_start
// brakujący kod
if (liczba_dec >= 1) {
liczba_dec = liczba_dec - 1;
// brakujący kod
} else {
// brakujący kod
}
precyzja_start++;
}
return wynik;
}
public static void main(String[] args) {
double liczba_test = 0.434;
int precyzja = 5;
System.out.println(konwertuj_Ulamek(liczba_test, precyzja));
}
}
Uzupełnij brakujące fragmenty kodu instrukcjami, dzięki którym program będzie konwertował część ułamkową liczby dziesiętnej do postaci binarnej z dokładnością do 5. miejsca po przecinku.
Uzupełnij definicję funkcji konwertuj_Ulamek() tak, aby przekształcała ona otrzymany jako argument ułamek dziesiętny do postaci dwójkowej. Dokładność konwersji jest określona przez drugi argument funkcji - zmienną precyzja.
public static String konwertuj_Ulamek(double liczba_dec, int precyzja) {
}
public static void main(String[] args) {
double liczba_test = 0.999;
int precyzja = 7;
System.out.println("Wynik: " + konwertuj_Ulamek(liczba_test, precyzja));
}
}
Napisz program, który przekonwertuje podaną liczbę większą od jeden z systemu dziesiętnego na binarny. Użyj w programie obu poznanych funkcji: do konwersji liczby całkowitej i do konwersji części ułamkowej. Opracuj sposób rozbicia liczby na część całkowitą i część ułamkową; pomocna może być funkcja podłogi (aby uzyskać zmienną typu int będącą podłogą liczby x;, można użyć (int)Math.floor(x)). Wynik powinien zostać wydrukowany na standardowe wyjście.