Zamiana reprezentacji bitowej w char[] do char

0

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:)

0

Podaj przykład, bo nie za bardzo ogarniam w czym jest problem.

0

w jakim języku?
ale generalnie poszczególne elementy tablicy indeksujemy tak

tablica[0]
tablica[1]
tablica[2]
...
0

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);
0

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?

0

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));
  }
}
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..:(

0

Skąd to 33280? Prawidłowym wynikiem jest (char) i zamiast i.toString().charAt(0).

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.