@johbon, das ist interpretationssache..
bei dir liegt das erste bit einfach ganz links, hier ganz rechts.. in java liegt es ebenfalls ganz rechts.
hier eine kombination von Killkrogs ansatz, der elegantere überigens..
bei dir liegt das erste bit einfach ganz links, hier ganz rechts.. in java liegt es ebenfalls ganz rechts.
Ergänzung ()
hier eine kombination von Killkrogs ansatz, der elegantere überigens..
Code:
public static void int2bit_ex(int in)
{
final int shifts = 4;
int testbit = 1 << shifts-1;
for (int i = 0; i < shifts; i++)
{
if ((in & testbit) == testbit)
System.out.print("1");
else
System.out.print("0");
testbit = testbit >> 1;
}
if (in > 0)
{
System.out.println();
int2bit_ex(in-1);
}
}