Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Понедельник
18 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Средства и методы разработки
/955594
VLLV
(29.10.2019 10:18, просмотров: 3507)
А есть какие-то уже придуманные макросы/функции для сдвига битов в uint64_t ?
Ответить
Ответы
Вот что дает Keil:
NickB53
(579 знаков,
30.10.2019 10:57
,
)
И никаких предупреждений нету
-
NickB
(
30.10.2019 10:59
)
вот у меня -
Лагунов
(161 знаков,
29.10.2019 19:05
)
"DAT1=DAT1|0x0000000000000001;" Сколько нулей? Я сбился со счёта. ВнушаитЬ :-)
SciFi
(114 знаков,
29.10.2019 19:26 - 19:29
)
И не дай Бог, пропустить хоть один нолик. Или добавить...
-
mse homjak
(
29.10.2019 19:43
)
Смысла нет в нулях акромя "этетики". Одним больше, одним меньше - безразницы.
-
Zoro
(
30.10.2019 09:39
)
Я правильно понимаю, что чем больше нулей, тем больше "этетики"? До строки шириной 80 можно добавить ещё 27 нулей.
-
SciFi
(
30.10.2019 09:48
)
#include <stdio.h>
Zoro
(431 знаков,
29.10.2019 11:21
)
В лоб не двигается? 1ULL << 63.
-
SciFi
(
29.10.2019 10:23
)
нет, сдвиг может быть только в пределах 32, даже компилятор предупреждает.
-
VLLV
(
29.10.2019 10:27
)
а умножить?
-
mse homjak
(
29.10.2019 10:36
)
При умножении переведет во float потом обратно, но результат может быть недостаточно точным, типа потом вычел 1 а 0xFFFFFFFFFFFFFF не получил
-
Yft
(
14.01.2020 17:42
)
При задании констант так и делаю, а при выполнении для выделения полей делить нужно, как-то стремно.
-
VLLV
(
29.10.2019 10:43
)
а чо стрематься-то? Всё аппаратно. У обычных МП баррельных
бомб
шыфтеров нет. Какая разница?
-
mse homjak
(
29.10.2019 10:48
)
Что за компилятор?
-
SciFi
(
29.10.2019 10:31
)
IAR, но это от компилятора не зависит, эта тема затронута и для "больших" программистов на плюсах при переходе на 64-битную ОС, но нет конкретного решения.
-
VLLV
(
29.10.2019 10:45
)
Вот ссылка на compiler explorer. ИАРа там нет, но у меня ИАР тоже нормально компилирует.
-
йцукен
(
29.10.2019 11:16
,
ссылка
)
Код и точный текст сообщения об ошибке в студию. Будем вместе искать, где там накосячено.
-
SciFi
(
29.10.2019 10:48
)
вот
VLLV
(704 знаков,
29.10.2019 11:44
)
Сдвиг надо брать в скобки. Плюс сильнее, чем сдвиг.
-
SciFi
(
29.10.2019 11:49
)
Спасибо!
-
VLLV
(
29.10.2019 11:59
)
У меня gcc 8 говорит "warning: suggest parentheses around '+' inside '<<'". Гцц более лучше, чем яр!
-
SciFi
(
29.10.2019 12:10
)
Яростно завидую. IAR совершенствуется (например стал ловить = вместо ==), но медленно.
-
VLLV
(
29.10.2019 12:19
)
очень давно уже это ловит )
-
0men
(
29.10.2019 17:10
)
Ща пишу для двух ядер и приходится одно на GCC, другое - иар. С т.з. варнингов огромная разница, дохера чего иар не говорит. Да и среда после эклипса весьма убога.
-
Andreas
(
29.10.2019 12:57
)