Hej mam prośbe czy ktoś pomoże mi znaleźć błąd ponieważ nie do końca prawdziwe są wyniki liczb dziesietnych na binarne...
//zamiana liczb pobranych z pliku .txt z systemu dziesietnego na binarny
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.*;
public class ZamianaLiczbNaBinarne {
public static void main(String[] args) throws FileNotFoundException{
int i;
File plik = new File("liczby.txt");
Scanner odczyt = new Scanner(plik);
int[] liczba = new int[6];
int[] tab = new int[8];
for(i=0; i<liczba.length; i++){
liczba[i] = odczyt.nextInt();
System.out.printf("%d= ", liczba[i]);
for(int j=0; j<tab.length; j++){
tab[j]=liczba[i]%2;
liczba[i]/=2;
if(liczba[i]==0){
liczba[i]+='0';
}
else{
liczba[i]+='1';
}
System.out.printf("%d", tab[j]);
}
System.out.println("\n");
}
}
}