Hi,
ich habe ein bisschen mit Bit-Operatoren herumexperimentiert:
Das ganze gibt folgendes aus:
Habe ne Weile herumgerätselt, kann aber keine Logik erkennen. Kann mir jemand helfen?
ich habe ein bisschen mit Bit-Operatoren herumexperimentiert:
Code:
class Logical_Bit
{
static byte b1, b2;
static int result;
public static void main(String[] arg)
{
b1 = 0;
b2 = 1;
result = b1 >> b2;
System.out.println("0 >> 1 = " + result);
b1 = 1;
b2 = 1;
result = b1 >> b2;
System.out.println("1 >> 1 = " + result);
b1 = 10;
b2 = 1;
result = b1 >> b2;
System.out.println("10 >> 1 = " + result);
b1 = 11;
b2 = 1;
result = b1 >> b2;
System.out.println("11 >> 1 = " + result);
b1 = 100;
b2 = 1;
result = b1 >> b2;
System.out.println("100 >> 1 = " + result);
b1 = 101;
b2 = 1;
result = b1 >> b2;
System.out.println("101 >> 1 = " + result);
b1 = 110;
b2 = 1;
result = b1 >> b2;
System.out.println("110 >> 1 = " + result);
b1 = 111;
b2 = 1;
result = b1 >> b2;
System.out.println("111 >> 1 = " + result);
}
}
Das ganze gibt folgendes aus:
0 >> 1 = 0
1 >> 1 = 0
10 >> 1 = 5
11 >> 1 = 5
100 >> 1 = 50
101 >> 1 = 50
110 >> 1 = 55
111 >> 1 = 55
Habe ne Weile herumgerätselt, kann aber keine Logik erkennen. Kann mir jemand helfen?