Hallo,
ich versuche nun schon seit einigen Wochen dieses Problem zu lösen und sehe langsam nur noch Zahlen. Vielleicht könnt ihr mir ja helfen.
Eine Zahl wird in vier einzelne Teile zerlegt, die wiederum im Bereich von 0 bis 255 liegen.
Ich möchte nun einen Algorithmus finden der anhand dieser vier Einzelzahlen die dazu gehörige Zahl berechnet und umgekehrt.
Hiermal ein paar Bsp.:
Zahl; n1; n2; n3; n4
0,000000; 0; 0; 0; 0
0,100000; 205; 204; 204; 61
0,125000; 0; 0; 0; 62
0,200000; 205; 204; 76; 62
0,250000; 0; 0; 128; 62
0,300000; 154; 153; 153; 62
0,400000; 205; 204; 204; 62
0,500000; 0; 0; 0; 63
0,600000; 154; 153; 25; 63
0,700000; 51; 51; 51; 63
0,800000; 205; 204; 76; 63
0,900000; 102; 102; 102; 63
1,000000; 0; 0; 128; 63
2,000000; 0; 0; 0; 64
3,000000; 0; 0; 64; 64
4,000000; 0; 0; 128; 64
5,000000; 0; 0; 160; 64
6,000000; 0; 0; 192; 64
7,000000; 0; 0; 224; 64
8,000000; 0; 0; 0; 65
9,000000; 0; 0; 16; 65
10,00000; 0; 0; 32; 65
11,00000; 0; 0; 48; 65
12,00000; 0; 0; 64; 65
30,00000; 0; 0; 240; 65
31,00000; 0; 0; 248; 65
32,00000; 0; 0; 0; 66
33,00000; 0; 0; 4; 66
34,00000; 0; 0; 8; 66
126,0000; 0; 0; 252; 66
127,0000; 0; 0; 254; 66
128,0000; 0; 0; 0; 67
129,0000; 0; 0; 1; 67
130,0000; 0; 0; 2; 67
255,0000; 0; 0; 127; 67
256,0000; 0; 0; 128; 67
257,0000; 0; 128; 128; 67
258,0000; 0; 0; 129; 67
259,0000; 0; 128; 129; 67
510,0000; 0; 0; 255; 67
511,0000; 0; 128; 255; 67
512,0000; 0; 0; 0; 68
513,0000; 0; 64; 0; 68
514,0000; 0; 128; 0; 68
1022,000; 0; 128; 127; 68
1023,000; 0; 192; 127; 68
1024,000; 0; 0; 128; 68
1025,000; 0; 32; 128; 68
1026,000; 0; 64; 128; 68
2048,000; 0; 0; 0; 69
4096,000; 0; 0; 128; 69
8192,000; 0; 0; 0; 70
16384,00; 0; 0; 128; 70
32768,00; 0; 0; 0; 71
65536,00; 0; 0; 128; 71
33554432; 0; 0; 0; 76
67108864; 0; 0; 128; 76
99999999; 32; 188; 190; 76
Ich bin bis jetzt soweit gekommen, das ich folgendes berechnen kann:
-für alle Zahlen wo n1=0; n2=0; n3=0 -> Zahl = 4^(n4-64)*2
-für alle Zahlen wo n1=0; n2=0; n3 Zahl = n3/128 * 4^(n4-64)*2 + 4^(n4-64)*2
-für alle Zahlen wo n1=0; n2=0; n3>=128 -> Zahl = n3/64 * 4^(n4-64)*2
Bin für jeden Hinweis dankbar.
Gruß ZahlenKlaus

)