bit-shift

Co robi > w Javie?

Dobra, próbowałem sprawdzić co oznacza >>, lub shift, ale to jest ponad moją głowę, jak to wyjaśnia ta strona: http://www.janeg.ca/scjp/oper/shift.html Jakie by było wytłumaczenie, gdyby rozmawiała z dzieckiem?

Czy bit przesuwa O (1) Czy O (n)?

Są operacje zmiany O(1) Czy O(n) ? Czy to ma sens, że komputery zazwyczaj wymagają więcej operacji, aby przesunąć 31 miejsc ... st stała niezależnie od tego, ile miejsc musimy się przesunąć? PS: zastanawiam się, czy hardware jest odpowiednim tagiem..

Dlaczego przesunięcie o 0 obraca liczbę dziesiętną?

Ostatnio znalazłem ten fragment kodu JavaScript: Math.random() * 0x1000000 << 0 Zrozumiałem, że pierwsza część gene ... s języka JavaScript, czy też występuje również w innych językach? Myślałem, że rozumiem przesunięcie, ale to mnie zastanawia.