Witam. Mam dana reprezentacje bitową, ktorej kazda cyfra jest podana kolejno w tablicy charów. Co nalezy wpisac, by z tej tablicy dostac konkretny znak? Jestem początkujący, wiec prosze o podpowiedzi, ktore zrozumiem:)
Podaj przykład, bo nie za bardzo ogarniam w czym jest problem.
w jakim języku?
ale generalnie poszczególne elementy tablicy indeksujemy tak
tablica[0]
tablica[1]
tablica[2]
...
Jak próbujesz napisać kod, który ci to zamieni na liczbę to:
char[] tablica = { '1', '0', '0', '0' };
int liczba = Convert.ToInt32(new string(tablica), 2);
jesyk to java. a wiec przykladowo mam taka tablice:
char []tab = {'1', '0' ,'0' ,'0'}.
1000 jest reprezentacja bitowa cyfry 8. Wiec z tej tablicy po wpisaniu odpowiedniego kodu powinien wyjsc char, ktorego wartosc to '8' itd. W tablicy moga byz te reprezentacje bitowe liter.
Wiem jak zamienic tablice char do string. Czyli w sumie pytanie moze byc tez takie: jak z reprezentacji bitowej w Stringu uzyskac char, ktory odpowiada tej reprezentacji?
Mimo iż ja z Javą nie za bardzo to wystarczyła chwilka z Google:
import java.io.*;
import java.lang.*;
public class CharToString {
public static void main(String args[]) throws IOException {
char []tab = {'1', '0' ,'0' ,'0'};
Integer i = Integer.parseInt(new String(tab), 2);
System.out.println(i.toString().charAt(0));
}
}
niestety cos nie dziala.... dla 'A' integer i = 33280, czyli nie zmiesci sie w char. Czyli cos jest nie tak. Twoj wynik zwraca mi tylko liczbe = 3, a to nie jest odpowiednia wartosc..:(
Skąd to 33280? Prawidłowym wynikiem jest (char) i
zamiast i.toString().charAt(0)
.
Możesz po prostu po tej tablicy przelecieć pętlą i sumować odpowiednie potęgi 2?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.