Вопросы по теме 'integer-overflow'

Переполнение int16, приводящее к бесконечному циклу
Как мы знаем, int16_t имеет максимальное значение 32767, поэтому следующий код просто зациклится: for (int16_t i = 0; i < 65535; i++) { // infinite loop } Когда я меняю код, он также зацикливается: const int32_t t = 65535; for...
121 просмотров
schedule 03.10.2023

Присвоение size_t, когда int меньше, чем size_t
Рассмотрим этот код: size_t s = 100000; Что произойдет, если на платформе, на которой это скомпилировано, тип данных int имеет ширину 16 бит, а тип size_t — 32 бита? Будет ли переменная s содержать значение 100000? Или 100000 будет...
119 просмотров
schedule 16.02.2024

Как получить правильный ответ на 111111111 * 111111111 в R?
Я показывал своей дочери волшебную схему умножения двух чисел 111..111 в R, например. > options(scipen=999) > 1^2 [1] 1 > 11^2 [1] 121 > 111^2 [1] 12321 > 1111^2 [1] 1234321 > 11111^2 [1] 123454321 > 111111^2 [1] 12345654321...
1260 просмотров
schedule 19.10.2023

Тот же логический код с тем же кодом типа данных проходит в Java, но не в С++?
Я решал вопрос leetcode , где мы должны найти количество наборов возможно, что добавляет к цели. Учитывая целочисленный массив со всеми положительными числами и без дубликатов, найдите количество возможных комбинаций, которые в сумме дают...
117 просмотров
schedule 29.07.2022

целочисленное переполнение в С++
Можете ли вы объяснить, почему я получаю целочисленное переполнение в первом коде, но не во втором? #include<bits/stdc++.h> using namespace std; #define ch "\n" int main() { ios_base::sync_with_stdio(false); cin.tie(NULL);...
46 просмотров
schedule 07.04.2024

Умножение с помощью повторяющегося сложения
Почему этот код работает? Я имел в виду, что если «b» отрицательно, то «c» никогда не достигнет значения «b» в «условии if», и ответ не должен быть правильным, но все же независимо от того, что такое «b» (положительное или отрицательное), умножение...
102 просмотров