[ Shon3i @ 01.10.2009. 17:13 ] @
Pisem neku aplikaciju u VB6 ali sam zapeo na jednom mestu, zapravo neko binarno iscitavanje iz fajla. Nasao sam jedan primer na netu kako to treba uraditi ali u C# koji apsolutno ne razumem

Kod je sledeci:

Code:
                       long chapterTime =
                            (chapterData[chapterOffset + 4] << 24) +
                            (chapterData[chapterOffset + 5] << 16) +
                            (chapterData[chapterOffset + 6] << 8) +
                            (chapterData[chapterOffset + 7]);


Zapravo me buni sta znaci ovo <<24, <<16, <<8 kako to u VB-u koji operator ili funkcija?

[ AMD guy @ 01.10.2009. 17:22 ] @
Probaj ovo
http://www.developerfusion.com/tools/convert/csharp-to-vb/
[ dusty @ 01.10.2009. 18:24 ] @
Citat:
Shon3i: Zapravo me buni sta znaci ovo <<24, <<16, <<8 kako to u VB-u koji operator ili funkcija?


Bitwise shift u levo i koliko se secam toga nema u VB-u. Ovo je ekvivalentno mnozenju, tako da je moglo da se napise i kao:
Code:
long chapterTime =
                            (chapterData[chapterOffset + 4] * 16777216) +
                            (chapterData[chapterOffset + 5] * 65536) +
                            (chapterData[chapterOffset + 6] * 256) +
                            (chapterData[chapterOffset + 7]);
[ Shon3i @ 01.10.2009. 23:48 ] @
@AMD guy hvala probao sam vec, VB.NET uredno prihvata ali VB6 ne nebitno

dusty je resio moju misteriju :)

Hvala jos jednom