-
- быть готовым к тому, что symbions(299 знак., 03.12.2015 23:44)
- В своё время, когда делал динамическую индикацию, как раз со сдвигами был неприятно удивлен. Циклического сдвига-то в STM32 (или в Си у Кейла?) нет. - Лагунов(04.12.2015 14:28)
- У ARM такой сдвиг есть. А вот в Си такая операция как раз не определена. - Bill(04.12.2015 15:36)
- Хм. Скрипач(116 знак., 04.12.2015 15:42 - 15:45)
- может (a << offset) | (a >> (32 - offset))? symbions(59 знак., 05.12.2015 00:05)
- Это просто способ преодолеть ограничение Си. А вообще-то, циклический сдвиг ценен не сам по себе. - Bill(04.12.2015 15:51)
- Они не довольны тем, что не только лишь все компиляторы смогут подставить туда эту инструкцию, мало какой компилятор сможет это сделать. - SciFi(04.12.2015 15:46)
- Ерунда! Такая же идиома языка, как и "out |= 1 << bit" - Скрипач(04.12.2015 15:52)
- Хм. Скрипач(116 знак., 04.12.2015 15:42 - 15:45)
- У ARM такой сдвиг есть. А вот в Си такая операция как раз не определена. - Bill(04.12.2015 15:36)
- Да и второй вариант может не работать. Тут две причины: если TwiData[] не volatile, то оптимизатор всё переставить может как хочет. И вторая: даже для volatile порядок вычисления не определён (только в определённых рамках, см. Sequence point fk0(8 знак., 04.12.2015 00:09, ссылка)
- Вот второй вариант и работает. А первый - нет, теряет старшую тетраду TwiData[1] symbions(12 знак., 04.12.2015 00:15 - 15:52)
- А какой тип у TwiData? - LightElf(04.12.2015 12:38 - 17:37)
- char - symbions(05.12.2015 00:02)
- А какой тип у TwiData? - LightElf(04.12.2015 12:38 - 17:37)
- Вот второй вариант и работает. А первый - нет, теряет старшую тетраду TwiData[1] symbions(12 знак., 04.12.2015 00:15 - 15:52)
- В своё время, когда делал динамическую индикацию, как раз со сдвигами был неприятно удивлен. Циклического сдвига-то в STM32 (или в Си у Кейла?) нет. - Лагунов(04.12.2015 14:28)
- Всегда так пишу, в чем проблема-то?. - LightElf(03.12.2015 14:14)
- Проблема - в нытье Леонила Ивановича. Ну и Лагунова за одно :-) - SciFi(03.12.2015 14:20)
- Ага, хоть в чем-то я с ним сравнялся. :-) - Лагунов(03.12.2015 15:15)
- а рост-вес? - Крок(04.12.2015 12:40)
- не, тут мне (насколько я в курсе) не догнать. :-) - Лагунов(04.12.2015 14:27)
- а рост-вес? - Крок(04.12.2015 12:40)
- Ага, хоть в чем-то я с ним сравнялся. :-) - Лагунов(03.12.2015 15:15)
- Проблема - в нытье Леонила Ивановича. Ну и Лагунова за одно :-) - SciFi(03.12.2015 14:20)
- быть готовым к тому, что symbions(299 знак., 03.12.2015 23:44)