The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"<< >>"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"<< >>" 
Сообщение от hook Искать по авторуВ закладки on 31-Янв-05, 14:03  (MSK)
Расскажите плз об этих операциях - << и >>
просто в книжке хреново описано про эти побитовые сдвиги,можете привести реальный пример!!!
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • << >>, boehkom, 14:12 , 31-Янв-05, (1)  
    • << >>, hook, 16:45 , 31-Янв-05, (2)  
      • << >>, Xenu, 05:50 , 01-Фев-05, (3)  
        • << >>, hook, 15:11 , 02-Фев-05, (4)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "<< >>" 
Сообщение от boehkom emailИскать по авторуВ закладки(ok) on 31-Янв-05, 14:12  (MSK)
>Расскажите плз об этих операциях - << и >>
>просто в книжке хреново описано про эти побитовые сдвиги,можете привести реальный пример!!!
>

int t=10;
t <<=1; //получается сдвигаем на разряд влево == умножить на 2 (t==20)
t <<= 8 // умножаем на 256, обнуляем младший байт

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "<< >>" 
Сообщение от hook Искать по авторуВ закладки on 31-Янв-05, 16:45  (MSK)

>int t=10;
>t <<=1; //получается сдвигаем на разряд влево == умножить на 2 (t==20)
>
>t <<= 8 // умножаем на 256, обнуляем младший байт


Пасибо тперь понял!
т.е когда мы делаем <<= то мы умножаем на степень двойки,которая стоит после =
а когда >>= то соответственно делим!
а где еще кроме как с целыми числами это можно применить?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "<< >>" 
Сообщение от Xenu Искать по авторуВ закладки on 01-Фев-05, 05:50  (MSK)
>а где еще кроме как с целыми числами это можно применить?
как я понимаю из названия этих операций, "битовые", значит и работают с битамм, поэтому не важно, что этими битам представленно int, char или еще что.
имеет ли смысл применять ? это уже другой вопрос :-)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "<< >>" 
Сообщение от hook Искать по авторуВ закладки on 02-Фев-05, 15:11  (MSK)

>как я понимаю из названия этих операций, "битовые", значит и работают с
>битамм, поэтому не важно, что этими битам представленно int, char или
>еще что.
>имеет ли смысл применять ? это уже другой вопрос :-)
А ну да,теперь вообще почти все понятно...
вот допустим функция проверки чексуммы
sum = (sum >> 16) + (sum & 0xffff);
sum += (sum >> 16);

return (__u16) ~sum;
что здесь делается?как я понял получается 32 разрядное число?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру