Comments 6
Предлагаю кандидата к рассмотрению — швейцарский проект калькулятора DM-42 (репозиторий проекта с унаследованым кодом ядра калькулятора Free42) Сам калькулятор сделан на микроконтроллере STM32L476.
P.S. Сайт данного калькулятора swissmicros.com/dm42.php (форумное сообщество тоже есть)
P.S. Сайт данного калькулятора swissmicros.com/dm42.php (форумное сообщество тоже есть)
Сдвиг отрицательного числа влево является неопределённым поведением.
В C++20, кстати, это уже не так.
SpeedCrunch
123+6%
ошибка
Qualculate и Numlock Calculator такое могут
123+6%
ошибка
Qualculate и Numlock Calculator такое могут
Результат инверсии нуля помещается в знаковый тип int, поэтому результатом будет отрицательное число, для которого потом выполняется сдвиг.
Но при этом видим
unsigned mask;
…
mask = (~0) << SIGNBIT;
Где же тут знаковый инт?
Или речь о том, что надо было сначала 0 привести к беззнаковому типу, а только потом выполнять инверсию?
Sign up to leave a comment.
По следам калькуляторов: SpeedCrunch