Побитовые сдвиги.

Здесь обсуждаем Arduino
Аватара пользователя
GhostX
Сообщения: 1115
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Побитовые сдвиги.

Сообщение GhostX » 23 янв 2016, 16:05

Да это то я понял еще до того как первый раз спросил, тут ключевое слово ЗАЧЕМ?

Аватара пользователя
gurvinok
Сообщения: 1505
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Побитовые сдвиги.

Сообщение gurvinok » 23 янв 2016, 16:14

Для симметрии.
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1115
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Побитовые сдвиги.

Сообщение GhostX » 23 янв 2016, 16:27

FACK!!! Что это значит то?! Для красоты что ли?
Компилятор, это хавает на раз - два, ему срать, что это бессмыслено, но для чего это бессмысленное действие?
Что кроме красоты кода дает эта симметрия?
я понимаю, что:

Код: Выделить всё

         byte lowByte = ((p_value >> 0) & 0xFF);
         byte highByte = ((p_value >> 8) & 0xFF);
выглядит более напущено, чем:

Код: Выделить всё

         byte lowByte = (p_value & 0xFF);
         byte highByte = ((p_value >> 8) & 0xFF);
Но неужели это весь смысл?
0хFF -гениально
>> 0 -бестолковщина
Правильно?

Аватара пользователя
gurvinok
Сообщения: 1505
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Побитовые сдвиги.

Сообщение gurvinok » 23 янв 2016, 16:45

Да и так тоже будет работать.

Код: Выделить всё

         byte lowByte = p_value;
         byte highByte = (p_value >> 8);
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1115
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Побитовые сдвиги.

Сообщение GhostX » 23 янв 2016, 17:06

Печально.
Я от ">> 0" ждал более глубокого смыла. :(

Аватара пользователя
gurvinok
Сообщения: 1505
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Побитовые сдвиги.

Сообщение gurvinok » 23 янв 2016, 17:29

Нужно перенести кирпичи на 0 метров. На сколько глубок смысл действия? :lol:
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1115
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Побитовые сдвиги.

Сообщение GhostX » 23 янв 2016, 17:51

По сути на столько же как и с "& 0хFF".
но есть один нюанс...

Аватара пользователя
gurvinok
Сообщения: 1505
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Побитовые сдвиги.

Сообщение gurvinok » 23 янв 2016, 18:03

какой?
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1115
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Побитовые сдвиги.

Сообщение GhostX » 23 янв 2016, 18:05

защита от случайностей
хотя с виду оба бесполезные

Аватара пользователя
gurvinok
Сообщения: 1505
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Побитовые сдвиги.

Сообщение gurvinok » 23 янв 2016, 21:08

Да этот код скорее всего кто-то у кого-то содрал и по аналогии не понимая как оно работает прикрутил.
Если долго мучиться, может быть получится.

Ответить