Witam.
Napisalem krótki program, ktory ma pobrac liczbe i zamienic ja na binarny a potem wyswietlic, cos jednak nie działa
Wydaje mi sie ze to cos z wyswietleniem tablicy, bo jak w petli while dodam wyswietlenie reszty to normalnie pokazuje, tylko while działa do końca tablicy(50 razy), pytanie czemu?
import java.util.Scanner;
public class Poli
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Podaj liczbe do zamiany: ");
int liczba = in.nextInt();
int[] tab = new int[50];
int i=0,reszta;
try{
while(liczba>=0)
{
reszta = liczba%2;
tab[i] = reszta;
liczba = (liczba-reszta)/2;
i++;
}
System.out.print("Liczbe " + liczba + " w postaci binarnej przedstawimy jako: ");
for(i=tab.length-1; i>0; i--)
{
System.out.print(tab[i]);
}
}catch(ArrayIndexOutOfBoundsException e){System.out.println("\nZakres z poza tablicy!");}
in.close();
}
}
I małe pytanko, czy java oferuje taka metodę ktora zamienia nam jakas liczbe na bin? Pewnie tak, tylko nie moge znalezc :)
pozdrawiam!