Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
schreibe gerade an einem Projekt und kriege das gerade nicht auf die Reihe. Ich möchte alle möglichen 10-bit-zahlen ausgeben.
z.B. 1000000000
1100000000
1010000000
1001000000
leider bekomme ich das nicht ganz auf die Reihe, weil ich keinen Code doppelt haben möchte. Deshalb habe ich schon ein wenig rumgewurstelt und es ist ein ziemlich obskurer quellcode entstanden. Ich habe immernoch sehr viele Doppelte, die ich aber auf jeden Fall ausschließen möchte.
Mein Quellcode:
Code:
public class barcode
{
public static void main(String[] args)
{
byte zahl []= new byte [10];
zahl[0] = 1;
int h = 1;
System.out.print("01. ");
for (int i = 1; i<10; i++){
zahl[i] = 0;
System.out.print(zahl[i-1]);
}
System.out.print(zahl[9]);
System.out.println("");
// erste Ziffer = 1 rest 0
for(int j = 1; j<10;j++){
zahl[j] = 1;
for(int k= 1; k<10;k++){
zahl[k] = 1;
if(h<10)
System.out.print("0"+ h+ ". ");
else
System.out.print(h+ ". ");
for (int i = 0; i<10; i++){ //Ausgabe
System.out.print(zahl[i]);
}
System.out.println("");
h = h+1;
zahl[k] =0;
}
zahl[j] = 0;
}
}
}
vielen Dank. Das Programm habe ich jetzt auf 10bit erweitert und vor die Zahlen immer eine zwei gesetzt.
Code:
public class Binary
{
public Binary(int n)
{ int h = 1;
boolean[] bits = new boolean[n];
int zwei = 2;
for (int i=0;i<Math.pow(2,n);i++)
{
if (i%2!=0)
bits[0] = invert(bits[0]);
if (i%4!=0)
bits[1] = invert(bits[1]);
if (i%8!=0)
bits[2] = invert(bits[2]);
if (i%16!=0)
bits[3] = invert(bits[3]);
if (i%32!=0)
bits[4] = invert(bits[4]);
if (i%64!=0)
bits[5] = invert(bits[5]);
if (i%128!=0)
bits[6] = invert(bits[6]);
if (i%256!=0)
bits[7] = invert(bits[7]);
if (i%512!=0)
bits[8] = invert(bits[8]);
if (i%1024!=0)
bits[9] = invert(bits[9]);
if(h<10)
System.out.print("000"+h+". "+2);
else if(h<100)
System.out.print("00"+h+". "+2);
else if(h<1000)
System.out.print("0"+h+". "+ 2);
else
System.out.print(h+ ". "+ 2);
for (int j=0;j<n;j++)
{
if (bits[j])
System.out.print(1);
else
System.out.print(0);
}
System.out.println();
h= h+1;
}
}
private boolean invert(boolean bit)
{
if (bit)
return false;
return true;
}
public static void main(String[] args)
{
Binary bin = new Binary(10);
}
}
Jetzt möchte ich damit folgendes anstellen. ich möchte alle Codes als Strichcode in eine Grafik ausgeben. 2,1 und0 entsprechen einer bestimmten Strichkomobination.
Wie kann ich die Zahlenkombination in einer Graphikdatei speichern?