Szybka piłka co oznacza w czystym C: <<

Szybka piłka co oznacza w czystym C: <<
Blue_Carpet
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 132
0

Witam,
Co oznacza w czystym C:

Kopiuj
<<

bo nie bardzo wiem nawet jak to nazwac np.: mam takie zadanko i wypisuje wynik 24

Kopiuj
int t[10]={0,1,2};
    printf("5) %d\n",(2*(++t[2])<<2)); //.......................

Moim zdaniem tak wyjdzie:

Kopiuj
(2*(3<<2))

, ale co te znaczki oznaczaja to nie mam pojecia

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
2

Przesunięcie bitowe w lewo. W tym przypadku odpowiada to wymnożeniu liczby o 4, czyli cały zapis można uprościć do ++t[2] * 8.

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
1

Tutaj masz dokładnie opisane jak działa przesunięcie bitowe w C/C++: http://4programmers.net/Forum/Newbie/229938-po_co_sa_strumienie_do_zmiennych?p=1014177#id1014177

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.