Zle pokazuje wynik obliczen

0

Witam. Mam taki problem pytanie, nie wiem jak to rozwiazac. mianowicie podaje powiedzmy 3 litery: k o m od kazdej tej litery program zczytuje kod ASCII i robi według wzoru przesuniecia bitu. Potem ta liczbe powinno zamienic według wzoru suma^jakas tam potega % jakas tam liczba. NIe wyswietla poprawnie ewentualnie wybija NaN.

 int i = 0;		
			Long[] a = new Long[10000000];		
			for (int licznik = 0;licznik<=podzial;licznik++)
			{
				while(i == dlugosc);
				{
					a[i] = (long) przechwyt.charAt(i);
					long tmp1 = a[i];
					i++;
					a[i] = (long) przechwyt.charAt(i) * 255;
					long tmp2 = a[i];
					i++;
					a[i] = ((long) przechwyt.charAt(i) * 255)*255;
					long tmp3 = a[i];
					long suma = tmp1 + tmp2 + tmp3;
					System.out.println(suma +"               ZAMIENIONE NA SZYFR TO:            " + (long) Math.pow(suma, potega)%dzielnik);
					i++;			
				}
			licznik++;
			}
0

Wiesz ile potrzebujesz pamięci na zmienną a?

1 użytkowników online, w tym zalogowanych: 0, gości: 1