eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAndroid › Re: Android
  • Data: 2011-02-10 03:40:35
    Temat: Re: Android
    Od: Jacek Radzikowski <j...@s...die.die.die.piranet.org> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 02/09/2011 09:13 PM, Lelek@ wrote:
    >
    > "Jacek Radzikowski" <j...@s...die.die.die.piranet.org> wrote in
    > message news:iivdpv$o2u$1@inews.gazeta.pl...
    >
    >>
    >> Ja bym twój kod przepisał do takiej postaci:
    >>
    >> byte buf[] = FromEditText.getBytes("UTF-8");
    >> int bfx[] = nil;
    >
    > if(buf.length>0) <----------- on tego nie rozumie
    >
    > dla niego ten buf nie istnieje. Trzeba go zadeklarować globalnie w funkcji
    Zadeklaruj buf tak, żeby był widoczny wszędzie gdzie występują odwołania
    do niego. Z kodu, który zacytowałeś wynikało że buf jest deklarowany na
    tym samym poziomie zagłębienia co odwołanie do FromEditText.getBytes().
    A ifie brakuje jeszcze jednego warunku:
    if((buf != nil ) && (buf.length>0))


    >> //elementy buf mają po 8 bitów, więc maskowanie 0xff
    >> //jest trochę bez sensu
    >> bfx[i] = ((int)buf[i] & 0xFF);
    >
    > To nie jest aż tak bez sensu, bo casting signed byte to sign integer
    > kopiuje 8-my bit do 31-go a właściwie rozszerza np (int)0x80 -> FFFFFF80
    > bo signed a nie 0x80 :-)
    A fakt. Zasugerowałem się typem buf i przyjąłem że bfx też jest typu byte :)

    pzdr.
    j.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: