Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > зачем нужны операторы битового сдвига?


Автор: Muerto 8.9.2010, 14:40
В каких случаяъ нам нужны bitewise operators?

К примеру нафиг нам сдвигать Integer по битам?
Код

$x=1;
$x=$x<<2;


Ну было у нас 0001
А теперь у нас 0100
А нафиг? когда такое пригодиться может?

Я просто учебник по на сертификацию Zend php 5 изучаю, и вот наткнулся на такие штуки, я уже когда то натыкался на это, но не дал этому особого внимания...

Единственное что приходит на ум, это разные хитрые алгоритмы шифрирования...

Автор: nmn 8.9.2010, 17:30
например умножение на степень 2

Автор: maxim1000 8.9.2010, 20:38
ну, например, при кодировании текста в UTF8
там приходится распихивать байты кода символа по нескольким байтам

Автор: Sartorius 8.9.2010, 21:34
 Ну допустим у тебя есть байт. Старшие шесть бит кодируют одно целочисленое поле, младшие два - другое.Попробуй без сдвига получи оба. (Посмотри заголовок TCP, что бы был пример из жизни  smile )  

Автор: Muerto 11.9.2010, 00:41
А не опасно ли использовать << для сдвигов...

2<<100
равно 32...

Автор: nmn 22.9.2010, 21:03
Цитата(Muerto @  11.9.2010,  00:41 Найти цитируемый пост)
А не опасно ли использовать << для сдвигов...

для кого опасно? смежную память с той, в которой записано число ты не испортишь, а вот число которое ты получишь зависит от стандарта языка в котором ты применяешь эту операцию

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)